如何在JavaScript中创建对象时使用变量值
我有一个目标:如何在JavaScript中创建对象时使用变量值,javascript,Javascript,我有一个目标: var obj = {fields : []}; 和一个变量: var x = "property_name"; var x = "property_name"; var obj = {}; obj[x] = 'value'; obj.fields.push(obj); 现在,我如何使用变量x中的值作为要推送到数组中的对象的属性名 我尝试了下面的方法,但它从字面上理解为x,并将其用作属性名称。我要使用的是存储在变量x中的值。可能吗 obj.fields.push({x :
var obj = {fields : []};
和一个变量:
var x = "property_name";
var x = "property_name";
var obj = {};
obj[x] = 'value';
obj.fields.push(obj);
现在,我如何使用变量x中的值作为要推送到数组中的对象的属性名
我尝试了下面的方法,但它从字面上理解为x
,并将其用作属性名称。我要使用的是存储在变量x
中的值。可能吗
obj.fields.push({x : 'im a value'});
不能为此目的使用对象文字语法。但是,您可以创建一个新对象,然后使用
[]
语法-请记住,obj.xyz
相当于obj['xyz']
-但正如您在后者中看到的引号所示,您可以在其中使用表达式-例如变量:
var x = "property_name";
var x = "property_name";
var obj = {};
obj[x] = 'value';
obj.fields.push(obj);
不能为此目的使用对象文字语法。但是,您可以创建一个新对象,然后使用
[]
语法-请记住,obj.xyz
相当于obj['xyz']
-但正如您在后者中看到的引号所示,您可以在其中使用表达式-例如变量:
var x = "property_name";
var x = "property_name";
var obj = {};
obj[x] = 'value';
obj.fields.push(obj);
还有一个人的名字在亲人受苦时,冒着被永远诅咒的危险被提及:
var x='property_name';var obj=eval(“({'+x+':“value”}”)代码>。啊,灯光正在变暗。。。!呃,把那些ev[ia]l的东西拿走吧:然后有一个人的名字被提到,冒着痛苦中永远被诅咒的风险,而他所爱的人却在受苦:var x='property_name';var obj=eval(“({'+x+':“value”}”)代码>。啊,灯光正在变暗。。。!呃,把那些东西拿走吧:P