瀏覽器控制台報錯:Cannot set property 'XXXX' of undefined


問題描述:

   

      最終原因是賦值的對象未定義。例如下面的代碼會報錯。

var family_list = new Array();
…… family_list[family_list.length]
= {}; family_list[family_list.length].name = "張三";

     原因是第二行定義下標family_list.length的元素為對象后,family_list.length的值已經+1。這樣下一行代碼的賦值會因為該元素為定義而報錯。

     修改為下面代碼后就不會報錯。

var family_list = new Array();
……
var list_size = family_list.length;
family_list[list_size] = {};
family_list[list_size].name = "張三";

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM