JavaScript でキーを割り当てる以下の方法がどのように機能するのか、理由と仕組みを説明できる人はいますか?
a = "b"
c = {[a]: "d"}
戻る:
Object {b: "d"}
ベストアンサー1
これは新しいES2015(正式にはES6として知られるEcmaScript仕様)です。計算プロパティ名の構文これは、someObject[someKey]
ES3/5 で知られている割り当ての省略形です。
var a = "b"
var c = {[a]: "d"}
は次の構文糖衣です:
var a = "b"
var c = {}
c[a] = "d"