Is it possible to add dynamically named properties to JavaScript object?

javascript

Solution

Yes.

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

data["PropertyD"] = 4;

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

Problem

In JavaScript, I've created an object like so: ``` var data = { 'PropertyA': 1, 'PropertyB': 2, 'PropertyC': 3 }; ``` Is it possible to add further properties to this object after its initial creation if the properties name is not determined until run time? i.e. ``` var propName = 'Property' + someUserInput //imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to //my object? ```

Original source

Related problems