1. ホーム
  2. javascript

[解決済み] 角括弧 Javascriptのオブジェクトキー

2022-04-27 07:50:57

質問

JavaScriptでキーを割り当てる以下の方法が、なぜ、どのように機能するのか説明できる人はいますか?

a = "b"
c = {[a]: "d"}

を返します。

Object {b: "d"}

解決方法は?

それは、新しいES2015(正式にはES6と呼ばれるEcmaScriptの仕様) 計算されたプロパティ名の構文 . の略記法です。 someObject[someKey] ES3/5でお馴染みのアサインメントです。

var a = "b"
var c = {[a]: "d"}

は、そのための構文糖です。

var a = "b"
var c = {}
c[a] = "d"