0

これを実行しようとすると、「mydoc.docMetaisundefined」というエラーが表示されます。

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

私は何が間違っているのですか?

4

4 に答える 4

3

mydoc.docMetaもオブジェクトなので、最初に定義する必要があります。

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

または、リテラルを使用します。

var mydoc = {
    docMeta : {
        keyword : "somevalue"
    }
};
于 2013-02-19T14:53:38.933 に答える
2

もう1つのレベルをネストする必要があります。

var mydoc = {
   docMeta: {
       keyword: "somevalue"
   }
}
于 2013-02-19T14:53:48.653 に答える
1

docMeta別のオブジェクトリテラルになりたいですか?

var mydoc = { docMeta: {} };
于 2013-02-19T14:53:42.553 に答える
1

試す

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

mydocをオブジェクトとして宣言していますが、オブジェクトの属性の属性を設定しようとしています。最初に、その属性もオブジェクトとして宣言する必要があります。

于 2013-02-19T14:55:40.387 に答える