6個經典的JavaScript報錯分析

前端精髓發表於2018-02-02

程式碼報錯是經常發生的一件事,我們要確定是什麼原因造成的,以及如何避免錯誤。

1. Uncaught TypeError: Cannot read property

型別錯誤

該錯誤說明沒有某個屬性,一般是該屬性前面的值是undefined或者是null的情況會出現。

2. TypeError: ‘undefined’ is not a function

型別錯誤

執行物件中某個不存在的方法通常會報這種錯誤。說明在這個物件中沒有該方法。

3. Uncaught RangeError: Maximum call stack

範圍錯誤

遞迴的時候如果沒有寫邊界條件判斷就會報這種錯誤,因為函式一直在重複的執行。

4. TypeError: Cannot read property ‘length’

型別錯誤

報這種錯誤說明沒有length屬性,前面是null或者undefined的情況會報這種錯誤。

5. Uncaught TypeError: Cannot set property

型別錯誤

不能設定屬性說明前面是null或者undefined的情況會報這種錯誤。

6. ReferenceError: event is not defined

型別錯誤

報undefined錯誤大多情況是你沒有宣告該變數就直接使用。

總結:程式碼報錯多是因為null和undefined造成的,所以在寫程式碼的時候要考慮到一些特殊情況的處理,避免發生錯誤。

相關文章