嵌套对象和数组

时间:2017-03-16 17:04:09

标签: javascript object this nest-nested-object

我似乎无法找到答案,我很困惑。

我有以下设置:

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

由于

0 个答案:

没有答案