JavaScript で変数値からオブジェクト プロパティを作成するにはどうすればよいでしょうか? [重複] 質問する

JavaScript で変数値からオブジェクト プロパティを作成するにはどうすればよいでしょうか? [重複] 質問する

「myObj」に新しいプロパティを追加し、「string1」という名前を付けて「string2」という値を指定したいのですが、実行すると「undefined」が返されます。

var myObj = new Object;
var a = 'string1';
var b = 'string2';
myObj.a = b;

alert(myObj.string1); //Returns 'undefined'
alert(myObj.a); //Returns 'string2'

言い換えると、オブジェクト プロパティを作成し、変数自体の名前ではなく、変数に格納されている名前を付けるにはどうすればよいのでしょうか。

ベストアンサー1

そこにはドット表記と括弧表記

myObj[a] = b;

おすすめ記事