我正在尝试做类似的事情
o = {
a: { foo: 42 },
b: o.a
}
但这会返回一个错误,指出 o 未定义。我知道我以后可以做 o.b = o.a。但我想知道在定义 o 的同时是否可以定义 b 。
现在这已经是古老的历史了,但我刚刚了解到getter 和 setter https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters,这非常适合您的情况,我相信研究这个问题的人可以从中获得一些价值。
o = {
a: { foo: 42 },
get b() {
return this.a
}
}
console.log(o.b) // => { foo: 42 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)