角括弧 Javascript オブジェクトキー 質問する

角括弧 Javascript オブジェクトキー 質問する

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"

おすすめ記事