如何访问其他嵌套对象的 属性?

How do I access property of fellow nested object?

所以,我尝试使用这段代码初始化一个变量,

    var foo = {bar: {baz: 3}, qux: {fooAgain: foo.bar.baz + 5}}

但我收到错误 TypeError: Cannot read property 'bar' of undefined

如何从 qux 访问 属性 baz

针对您的评论编辑的答案:

var bar = {baz: 3};
var foo = {bar: bar, qux: {fooAgain: bar.baz + 5}};

这样您首先创建 bar 变量,然后使用它创建您的 foo 变量。

说明: 您的原始代码不起作用,因为您试图在实际初始化 foo 对象之前访问 属性 foo 对象的 bar。