如何在另一个javascript对象中嵌套?

时间:2013-02-19 14:52:18

标签: javascript

我尝试这样做时收到'mydoc.docMeta is undefined'错误:

var mydoc = {};
mydoc.docMeta.keyword = "somevalue";

我做错了什么?

4 个答案:

答案 0 :(得分:3)

由于mydoc.docMeta也是一个对象,您必须先定义它:

var mydoc = {};
mydoc.docMeta = {};
mydoc.docMeta.keyword = "somevalue";

或者只使用文字:

var mydoc = {
    docMeta : {
        keyword : "somevalue"
    }
};

答案 1 :(得分:2)

你必须再筑巢一层:

var mydoc = {
   docMeta: {
       keyword: "somevalue"
   }
}

答案 2 :(得分:1)

您希望docMeta成为另一个对象文字吗?

var mydoc = { docMeta: {} };

答案 3 :(得分:1)

尝试

var mydoc = {};
mydoc.docMeta = {
    keyword : "somevalue"
};

您将mydoc声明为对象,但是您尝试设置对象属性的属性,首先您必须将该属性声明为对象