Это, вероятно, что-то довольно глупое, что я упускаю, но как заставить свойство класса автоматически пересчитываться -на основе значений других свойств в том же классе?
напр.
function Test() {
this.prop1 = 1;
this.prop2 = 2;
this.prop3 = this.prop1 + this.prop2;
}
tester = new Test();
alert (tester.prop1); // expect 1
alert (tester.prop2); // expect 2
alert (tester.prop3); // expect 3
tester.prop1 += 1;
alert (tester.prop1); // expect 2
alert (tester.prop2); // expect 2
alert (tester.prop3); // expect 4
или мне нужно установить prop3 = calcProp3 (), а затем включить такую функцию:
this.calcProp3 = function() {
var calc = this.prop1 + this.prop2;
return calc;
}
Всем спасибо.