1. 程式人生 > >js對象 對屬性調用.和[] 兩種方式遇到過得區別

js對象 對屬性調用.和[] 兩種方式遇到過得區別

rop url 賦值 表達式 type 認識 表達 strong 錯誤

1 .標準格式是對象.屬性(不帶雙引號) 註意一點的是js對象的屬性,key標準是不用加引號的,加也可以,特別的情況必須加,如果key數字啊,表達式啊等等,加引號是為了將其視為整體,認識一點:從對象角度,屬性是不加引號的,如name,"name"這是啥,屬性不可能是“name”,

所以即使加了雙引號,對象調用時還是要去掉引號的

技術分享圖片

2 []標準格式是對象["屬性"]記住屬性都是沒有引號的,這種方式訪問屬性上必須有引號

技術分享圖片

技術分享圖片

論證一點不管key帶不帶引號,從對象角度看,屬性都是不加引號的


技術分享圖片

如果key是變量的話,那麽只能是[],不然不進行變量賦值,.只會將變量本身作為key。 對象.屬性沒有對應的屬性名就會返回undefined

jsobj.url_3[0]=url_3[1];這就錯誤jsobj.url_3[0]紅色看成一個整體的0的屬性,這就錯了

TypeError: Cannot set property ‘0‘ of undefined

只能用[],jsobj[url_3[0]]

js對象 對屬性調用.和[] 兩種方式遇到過得區別