使用ECMAScript 2015,您可以直接在物件宣告中使用方括號表示法:
var obj = { [key]: value }
其中key
可以是任何類型的表達(dá)式(例如變數(shù)),傳回一個值:
var obj = { ['hello']: 'World', [x + 2]: 42, [someObject.getId()]: someVar }
你可以使用等效的語法:
obj[name] = value
範(fàn)例:
let obj = {}; obj["the_key"] = "the_value";
或使用ES6的特性:
let key = "the_key"; let obj = { [key]: "the_value", };
在這兩個範(fàn)例中,console.log(obj)
將傳回:{ the_key: 'the_value' }