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
‘,因为其中有空格,用.
语法怎么也取不到。