代碼報錯是經(jīng)常發(fā)生的一件事吟逝,我們要確定是什么原因造成的,以及如何避免錯誤赦肋。
1. Uncaught TypeError: Cannot read property
該錯誤說明沒有某個屬性块攒,一般是該屬性前面的值是undefined或者是null的情況會出現(xiàn)。
2. TypeError: ‘undefined’ is not a function
執(zhí)行對象中某個不存在的方法通常會報這種錯誤佃乘。說明在這個對象中沒有該方法囱井。
3. Uncaught RangeError: Maximum call stack
遞歸的時候如果沒有寫邊界條件判斷就會報這種錯誤,因為函數(shù)一直在重復的執(zhí)行趣避。
4. TypeError: Cannot read property ‘length’
報這種錯誤說明沒有l(wèi)ength屬性庞呕,前面是null或者undefined的情況會報這種錯誤。
5. Uncaught TypeError: Cannot set property
不能設置屬性說明前面是null或者undefined的情況會報這種錯誤。
6. ReferenceError: event is not defined
報undefined錯誤大多情況是你沒有聲明該變量就直接使用住练。
總結:代碼報錯多是因為null和undefined造成的地啰,所以在寫代碼的時候要考慮到一些特殊情況的處理,避免發(fā)生錯誤讲逛。
關注作者博客:blog