2017-05-16 11 views
0

たとえば、ユーザーに入力を要求し、「キー」を入力してINPUTという変数に値を保存します。 次に、このようにオブジェクトを作成したいと思います。javascriptのオブジェクトに動的キーを作成することはできますか?

var obj = {INPUT: "some other input"};ここでINPUT =キー

私はもっと値を加えることができますが、私はそれを追加するために事前にキーを知る必要があることを知っています。それが何であるか知らずに新しい鍵を追加することはできますか?

+1

'var obj = {}; obj [入力] = "他の入力"; 'どこに' var入力= "derp";または何でも。 – Will

答えて

5

はい、computed property namesです。 INPUTが実際の変数であると仮定すると、単に[]にラップします。

var obj = {[INPUT]: "some other input"}; 

これを行うの長いバージョンは、あなたの鍵を追加する際にブラケット表記を用いることであろう。

var obj = {}; 
obj[INPUT] = "some other input"; 
関連する問題