Blog

对象访问方式

2018-04-03

var obj = {
    a: 2
}

属性访问

obj.a; // 2

键访问

obj['a']; // 2

在对象中,属性名永远是字符串,如果用字符串字面量以为的其他值作为属性名,它首先会被转换为一个字符串,即使是数字。(数组下标使用的是数字)。

var obj = {};

obj[true] = 'foo';
obj[3] = 'bar';
obj[obj] = 'baz';

obj['true']; // 'foo'
obj['3']; // 'bar'
obj['[object Object]']; // 'baz'