【Js Bug】: Cannot read property 'name' of undefined

錯誤:

Cannot read property 'name' of undefined

分析

這是因爲我們試圖訪問對象中不在的 key 爲 name 的屬性,那麼當我們不知道對象是否有某個屬性,確想用到的時候,問題就產生了。那麼怎麼解決呢?

解決

var name = ((user || {}).personal || {}).name;
使用這種寫法,不會遇到無法讀取未定義的屬性“name”。這種寫法會檢查對象是否存在,如果不存在,就創建一個空對象,這樣,下一個級別的鍵將始終從存在的對象訪問,就不會出現undefined情況了。

作者:前端晉級攻城獅
鏈接:https://juejin.im/post/5d083e5b51882559ed71d656
來源:掘金
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章