JavaScript オブジェクトに動的に名前が付けられたプロパティを追加することは可能ですか? 質問する

JavaScript オブジェクトに動的に名前が付けられたプロパティを追加することは可能ですか? 質問する

JavaScript では、次のようなオブジェクトを作成しました。

var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};

プロパティ名が実行時まで決定されない場合、このオブジェクトの初期作成後にさらにプロパティを追加することは可能ですか?

var propName = 'Property' + someUserInput
//imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to 
//my object?

ベストアンサー1

はい。

var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};

data["PropertyD"] = 4;

// dialog box with 4 in it
alert(data.PropertyD);
alert(data["PropertyD"]);

おすすめ記事