I want to define the following object in javascript:
var property = 'foo';
var value = 'bar';
var obj = {
property: value;
};
This will result the following:
obj.property <-> 'bar';
obj.foo <-> undefined
This is normal, but how to define the object to get:
obj.foo = 'bar';
Possible solution is:
var obj = {};
obj[property] = value;
or
var obj = new Object();
obj[property] = value;
But this is not convient when have to define objects like:
var obj = {
o1: {
oo1: {
property: value;
}
}
};
Again, what I want is:
var property = 'foo';
var value = 'bar';
var obj = {
property: value;
};
alert(obj.foo); // I want this to alert: 'bar'
How you handle similar situations? Thanks!