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
正確,抱歉,沒有反映在示例中。 –