Свойство класса Javascript, вычисляемое из других свойств того же класса

Это, вероятно, что-то довольно глупое, что я упускаю, но как заставить свойство класса автоматически пересчитываться -на основе значений других свойств в том же классе?

напр.

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;
    }

Всем спасибо.

15
задан Duck in Custard 23 April 2012 в 14:36
поделиться