如何在对象文字中添加对象文字

时间:2014-03-10 05:18:30

标签: javascript object-literal

假设我有一个如下所示的对象文字:

C = {"A":"a","B":"b","C":"c"};

我想添加另一个这样的对象..

"D" : {"E":e}

其中e是变量。和e = "ValueOfE" 所以C会有这种价值..

C = {"A":"a","B":"b","C":"c", "D" : { "E" : "ValueOfE"}};

我将如何做到这一点?

3 个答案:

答案 0 :(得分:1)

对象文字中的值可以是任意表达式,这意味着它们可以包含其他对象文字,使用现有变量等等;所以,如果你问的是我的想法,你可以写下:

C = { "A": "a", "B": "b", "C": "c", "D": { "E": e } };

答案 1 :(得分:1)

使用以下语法:

C = {"A":"a","B":"b","C":"c"};
C.D = {"E":e};

答案 2 :(得分:1)

假设您的C对象文字如下:

C = {"A":"a","B":"b","C":"c"};

你可以添加任何其他对象,如:

var D = { "E" : e};
C["D"] = D;

或简单地说:

C["D"] = { "E" : e};

如果您的密钥("D")是有效的标识符,在这种情况下,您也可以这样做:

C.D = { "E" : e};

除了在某些旧版浏览器中,您不能使用不带引号的保留字。例如,ES3不允许使用不带引号的保留字作为属性名称,例如:defaultdeletedodoubleelse,{ {1}},......这不是这种情况。

您还可以使用文字创建对象并传递enum对象:

D

还有:

C = {"A":"a","B":"b","C":"c", "D":D };

关键是JavaScript对象具有键和值的C = {"A":"a","B":"b","C":"c", "D": { "E" : e } }; 种,并且使用文字语法,您可以使用其中的所有其他对象和值创建它。并且您还可以在创建对象后添加新的键值对。