一尘不染

是否可以将动态命名的属性添加到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?

阅读 237

收藏
2020-04-23

共1个答案

一尘不染

是。

var data = {

    'PropertyA': 1,

    'PropertyB': 2,

    'PropertyC': 3

};



data["PropertyD"] = 4;



// dialog box with 4 in it

alert(data.PropertyD);

alert(data["PropertyD"]);
2020-04-23