Javascript オブジェクトの値を動的に設定するにはどうすればいいですか? 質問する

Javascript オブジェクトの値を動的に設定するにはどうすればいいですか? 質問する

このケースを言葉で説明するのは難しいので、例を挙げてみましょう。

var myObj = {
    'name': 'Umut',
    'age' : 34
};

var prop = 'name';
var value = 'Onur';

myObj[name] = value; // This does not work

eval('myObj.' + name) = value;   //Bad coding ;)

JavaScript オブジェクトで変数値を持つ変数プロパティを設定するにはどうすればよいですか?

ベストアンサー1

myObj[prop] = value;

それはうまくいくはずです。変数の名前とその値が混同されています。ただし、文字列でオブジェクトをインデックス付けしてそのプロパティを取得することは、JavaScript では問題なく機能します。

おすすめ記事