拿下面的对象:
var value = 'bar';
var obj = { foo: value }
// -> Object { foo="bar" }
假设键也是一个变量,可以这样:
var key = 'foo', value = 'bar';
var obj = {}
obj[key] = value;
// -> Object { foo="bar" }
现在,我想在一行(速记)中完成此操作。所以我尝试了:
var obj = {}[key] = value; // or,
var obj = ({})[key] = value; // or,
var obj = new Object()[key] = value;
// -> "bar"
这奇怪地产生了一个字符串而不是一个对象。
有什么办法可以速记吗?
最佳答案
关于javascript - JS - 创建对象速记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27515031/