js 对象属性之间的访问

<script>

var a={
    elm:{
        aa:1
    },
    hell0:{
        bb:this.a['elm'].a,
    }
}
console.log("哈哈哈哈",a.hell0.bb);

</script>
图片描述

怎么让bb的值为elm属性aa的值

图片描述

阅读 3.5k
4 个回答
var a={
    elm:{
        aa:1
    }
};
a.hell0 = {
    bb:a['elm'].aa,
};

console.log("哈哈哈哈",a.hell0.bb);

this这个词删掉

var a={

elm:{
    aa:1
},
hell0:{
    bb:a['elm'].aa,
}

}
console.log("哈哈哈哈",a.hell0.bb);

字面量声明的当时是无法获取到对象的。
比如 var a = b,先有b再有a。
所以你只能分开添加属性才行,或者把某个要读取对象的属性改成一个以后某时刻才会执行的函数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题