Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中创建对象时使用变量值_Javascript - Fatal编程技术网

如何在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