Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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_Variable Variables - Fatal编程技术网

JavaScript中的变量?

JavaScript中的变量?,javascript,variable-variables,Javascript,Variable Variables,在PHP中,我可以处理变量,我想知道在JavaScript中是否也可以这样做 我想用一个属性创建一个新对象,该属性的名称基于变量的值 if ( obj.name === 'foo' ) { var data = { foo: value }; } if ( obj.name === 'bar' ) { var data = { bar: value }; } 是否有一种不使用eval()的较短方法来执行此操作?比如: var data = { obj.name: value }

在PHP中,我可以处理变量,我想知道在JavaScript中是否也可以这样做

我想用一个属性创建一个新对象,该属性的名称基于变量的值

if ( obj.name === 'foo' ) {
    var data = { foo: value };
}
if ( obj.name === 'bar' ) {
    var data = { bar: value };
}
是否有一种不使用
eval()
的较短方法来执行此操作?比如:

var data = { obj.name: value };
试试这个:

var data = {};
data[obj.name] = value;
您可以阅读更多关于js对象的信息。

试试以下方法:

var data = {};
data[obj.name] = value;

您可以阅读更多关于js对象的信息。

JavaScript中的对象只是散列映射。您可以通过使用成员名称编制索引来访问成员。对于您的问题,您可以使用

var data = {};
data[obj.name] = value;

我用它实现了一种动态调度机制,用于对不同的数字类型进行算术运算,如前所述。

JavaScript中的对象只是散列映射。您可以通过使用成员名称编制索引来访问成员。对于您的问题,您可以使用

var data = {};
data[obj.name] = value;
我用它实现了一个动态调度机制,用于对不同的数字类型进行算术运算,如前所述