0
为什么JavaScript语法不支持带有变量属性的嵌入对象字面值?例如:带有变量属性的嵌入对象字面量
const f = function (arg) {
console.log(arg);
}
f({}['some key'] = 1) // 1
f({ 'some key' : 1}) // [object Object] { some key: 1 }
除了这两个步骤还有其他的选择吗?
var o = {}
o['some key'] = 1
f(o)
谢谢!
var o = {'some key':1}'有问题吗?如果您的意思是变量中包含的属性名称,它是[ES6](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer) – Hacketo
正确,抱歉,没有反映在示例中。 –