誰でもどのように理由を説明することができます/ javascriptでキーを割り当てる以下の方法?角括弧Javascriptオブジェクトキー
a = "b"
c = {[a]: "d"}
リターン:
Object {b: "d"}
誰でもどのように理由を説明することができます/ javascriptでキーを割り当てる以下の方法?角括弧Javascriptオブジェクトキー
a = "b"
c = {[a]: "d"}
リターン:
Object {b: "d"}
これは、新しいES2015(正式ES6として知られているのECMAScript仕様)computed property name syntaxです。
var a = "b"
var c = {}
c[a] = "d"
それはES6だけではありません – Tushar
@ Tushar - 他にどこがこの作品ですか?通常のES5環境(ノード0.10)では私のためにスローされます。 –
@Tushar:ここで 'Object'へのコールがない
がためのシンタックスシュガーである:それはあなたがES3/5から知っている
someObject[someKey]
割り当てのための速記です。それはまったく無関係です。 –@FelixKling Arrayはオブジェクトとして扱われます。 'typeof [] ' – Tushar
@Tushar:配列はオブジェクトですが、ここに配列はなく、' Object'も呼び出されません。 –