JS obeject.key与object[key]的区别
data[key]适用于动态取key、key为特殊字符。
data.key访问的是data对象下的key。data[key]访问的是data数组的下标为key的值(对象是可以以数组形式来访问的)。
data.key这里的key必须是引用值。
data[key]这里的key必须是字面量。
当你的属性名包含了空格时,必须采用中括号的写法。
1 | let obj = {}; |
以上情形,只有通过[]语法才能获取’first name‘,因为其中有空格,用.语法怎么也取不到。