假设我有一个如下所示的对象文字:
C = {"A":"a","B":"b","C":"c"};
我想添加另一个这样的对象..
"D" : {"E":e}
其中e
是变量。和e = "ValueOfE"
所以C
会有这种价值..
C = {"A":"a","B":"b","C":"c", "D" : { "E" : "ValueOfE"}};
我将如何做到这一点?
答案 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不允许使用不带引号的保留字作为属性名称,例如:default
,delete
,do
,double
,else
,{ {1}},......这不是这种情况。
您还可以使用文字创建对象并传递enum
对象:
D
还有:
C = {"A":"a","B":"b","C":"c", "D":D };
关键是JavaScript对象具有键和值的C = {"A":"a","B":"b","C":"c", "D": { "E" : e } };
种,并且使用文字语法,您可以使用其中的所有其他对象和值创建它。并且您还可以在创建对象后添加新的键值对。