我似乎无法找到答案,我很困惑。
我有以下设置:
var object1 = {
array1: [
{
prop1: val1,
prop2: val2
},
{
prop1: val1,
prop2, val2
}
]
}
我的问题是,当我添加“prop3”时,我想引用prop1和prop2。我想我可以使用this
,如下例所示,但它不起作用。
var object1 = {
array1: [
{
prop1: val1,
prop2: val2,
prop3: "I want to include " + this.prop2 + " in this string"
},
{
prop1: val1,
prop2, val2
}
]
}
我尝试this
,因为我知道访问对象中的属性可以使用this
关键字。
但this.prop2
评估为undefined
。我认为this
可能不是整个问题。当我尝试时:
var object1 = {
array1: [
{
prop1: val1,
prop2: val2,
prop3: "I want to include " + object1.array1[0].prop2 + " in this string"
},
{
prop1: val1,
prop2, val2
}
]
}
使用此代码我收到错误“无法读取未定义的属性array1”。但是,当我把它取出来时,我的js的其余部分运行正常,console.log(object1.array1[0].prop2
,我得到了val2
。
由于