JS obeject.key与object[key]的区别

data[key]适用于动态取keykey为特殊字符。

data.key访问的是data对象下的key
data[key]访问的是data数组的下标为key的值(对象是可以以数组形式来访问的)。

data.key这里的key必须是引用值。

data[key]这里的key必须是字面量。

当你的属性名包含了空格时,必须采用中括号的写法

1
2
let obj = {};
obj['first name'] = 'mike';

以上情形,只有通过[]语法才能获取’first name‘,因为其中有空格,用.语法怎么也取不到。

评论