在JavaScript对象中访问对象内部的属性
我现在有点关于《盗梦空间》的问题。我试图在创建对象的另一个属性时引用对象的一个属性 例如:在JavaScript对象中访问对象内部的属性,javascript,object,Javascript,Object,我现在有点关于《盗梦空间》的问题。我试图在创建对象的另一个属性时引用对象的一个属性 例如: var x = { a1 : "a", b2 : this.a1, c : "c" } alert(x.a1); // Returns properly alert(x.b2); // Returns undefined. 如果我试图使b2引用x.b2,它也不起作用。谁能给我指出正确的方向吗 总而言之,我试图根据a1的值来确定b2的值,而不必再离开对象 这是一把
var x = {
a1 : "a",
b2 : this.a1,
c : "c"
}
alert(x.a1); // Returns properly
alert(x.b2); // Returns undefined.
如果我试图使b2引用x.b2,它也不起作用。谁能给我指出正确的方向吗
总而言之,我试图根据a1的值来确定b2的值,而不必再离开对象
这是一把小提琴--你绝对需要它。你可以这样定义它们
var obj = {
a1: "a",
get b2() {
return this.a1;
},
set b2(value) {
this.a1 = value;
},
c: "c"
}
console.log(obj.b2); // a
obj.b2 = "bbb";
console.log(obj.b2); // bbb
console.log(obj.a1); // bbb
不知道这是否有帮助,但修改它就像工作一样。