依赖的javascript对象属性

时间:2017-07-06 10:20:21

标签: javascript

如何在javascript中执行此类操作?

obj = {
    prop1 = 0;
    prop2 = 0;
    prop3 = prop1 + prop2;
}

所以当obj.prop1更新时,obj.prop3会自动更新。

1 个答案:

答案 0 :(得分:8)

尝试制作prop3 getter / setter,参见示例

var obj = {
    prop1: 1,
    prop2: 4,
    get prop3() {
      return this.prop1 + this.prop2; 
    }
};

console.log(obj.prop3);
obj.prop1 = 6;
console.log(obj.prop3);