There are two ways to access properties of an object:
- Dot notation:
something.bar - Bracket notation:
something['bar']
The value between the brackets can be any expression. Therefore, if the property name is stored in a variable, you have to use bracket notation:
var foo = 'bar'; something[foo]; // both x = something[foo] and something[foo] = x work as expected var something = { bar: 'foo' }; var foo = 'bar'; // both x = something[foo] and something[foo] = x work as expected console.log(something[foo]); console.log(something.bar)