Dynamic object property names?

javascript, json, variables

Solution

Use bracket notation instead.

var name = otherObject.name;
var o = {};
o[name] = otherObject;

Or, in modern JavaScript:

var o = {
  [name]: otherObject,
};

Problem

How can I make this happen: ``` var name = otherObject.name; //"string" var o = { name : otherObject }; alert(o["string"].name); ```

Original source