このケースを言葉で説明するのは難しいので、例を挙げてみましょう。
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 では問題なく機能します。