所以,我尝试使用这段代码初始化一个变量,
var foo = {bar: {baz: 3}, qux: {fooAgain: foo.bar.baz + 5}}
但我收到错误TypeError: Cannot read property 'bar' of undefined
如何从baz
访问媒体资源qux
?
答案 0 :(得分:0)
根据您的评论编辑回答:
var bar = {baz: 3};
var foo = {bar: bar, qux: {fooAgain: bar.baz + 5}};
这样你首先创建bar变量,然后使用它创建你的foo变量。
<强>释强>: 您的原始代码不起作用,因为您在foo对象实际初始化之前尝试访问foo对象的属性栏。