在PHP中我可以搞乱变量变量,我想知道我是否可以在JavaScript中做同样的事情。
我想创建一个新对象,其属性的名称基于变量的值。
if ( obj.name === 'foo' ) {
var data = { foo: value };
}
if ( obj.name === 'bar' ) {
var data = { bar: value };
}
如果不使用eval()
,有没有更短的方法?类似的东西:
var data = { obj.name: value };