1. 程式人生 > >obeject.key與object[key]的區別

obeject.key與object[key]的區別

https://segmentfault.com/q/1010000004225321

data[key]適用於動態取key、key為特殊字元。

data.key訪問的是data物件下的key。
data[key]訪問的是data陣列的下標為key的值(物件是可以以陣列形式來訪問的)。

data.key這裡的key必須是引用值。

data[key]這裡的key必須是字面量。

當你的屬性名包含了空格時,必須採用中括號的寫法。

var obj = {}; 
obj['first name'] = 'mike';

以上情形,只有通過[]語法才能獲取'first name',因為其中有空格,用.語法怎麼也取不到。