6個經典的JavaScript報錯分析

代碼報錯是常常發生的一件事,咱們要肯定是什麼緣由形成的,以及如何避免錯誤。函數

1. Uncaught TypeError: Cannot read property

類型錯誤

該錯誤說明沒有某個屬性,通常是該屬性前面的值是undefined或者是null的狀況會出現。cdn

2. TypeError: ‘undefined’ is not a function

類型錯誤

執行對象中某個不存在的方法一般會報這種錯誤。說明在這個對象中沒有該方法。對象

3. Uncaught RangeError: Maximum call stack

範圍錯誤

遞歸的時候若是沒有寫邊界條件判斷就會報這種錯誤,由於函數一直在重複的執行。blog

4. TypeError: Cannot read property ‘length’

類型錯誤

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

5. Uncaught TypeError: Cannot set property

類型錯誤

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

6. ReferenceError: event is not defined

類型錯誤

報undefined錯誤大多狀況是你沒有聲明該變量就直接使用。io

總結:代碼報錯可能是由於null和undefined形成的,因此在寫代碼的時候要考慮到一些特殊狀況的處理,避免發生錯誤。event

相關文章
相關標籤/搜索