1. ホーム
  2. javascript

[解決済み] Javascriptのオブジェクトの値を動的に設定するには?

2022-09-21 17:19:40

質問

言葉で説明するのは難しいので、例を挙げて説明します。

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のオブジェクトで、変数プロパティに変数値を設定するには?

どのように解決するのですか?

myObj[prop] = value;

これでうまくいくはずです。変数の名前とその値を間違えています。しかし、オブジェクトのプロパティを取得するために文字列でインデックスを作成することは、JavaScriptでは問題なく動作します。