从对象内的其他属性值设置属性值

Jim*_*Bee 6 javascript jquery properties object

有没有办法相对于同一对象中的另一个属性设置对象中属性的值?

例如:

var myObj = {
    prop1 = 10,
    prop2 = prop1 + 5
};

alert(myObj.prop2); //Alerts 15
Run Code Online (Sandbox Code Playgroud)

另一个例子是当我在对象内创建对象时

var mainObj = {
    obj1: {x: 100, y:100},
    obj2: {x: obj1+10, y: obj1+10}
};

alert(mainObj.obj2.x); //Alerts 110
Run Code Online (Sandbox Code Playgroud)

我希望某些属性与同一对象中的其他属性保持相对关系,这样当我更改一个属性时,它将影响另一个属性。

Cho*_*hop 8

您可以将属性声明为函数

var obj = {
  prop1:1,
  prop2:function(){
    return this.prop1 + 1;
  }
}
Run Code Online (Sandbox Code Playgroud)