在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

不知道这是否有帮助,但修改它就像工作一样。