經典的JavaScript報錯分析

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

Uncaught TypeError: Cannot read property

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

TypeError: ‘undefined’ is not a function

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qkHUodOM-1579762288763)(images/err02.png)]
執行對象中某個不存在的方法通常會報這種錯誤。說明在這個對象中沒有該方法。

Uncaught RangeError: Maximum call stack

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4yFpUeQg-1579762288766)(images/err03.png)]
遞歸的時候如果沒有寫邊界條件判斷就會報這種錯誤,因爲函數一直在重複的執行。

TypeError: Cannot read property ‘length’

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WbWDHNJk-1579762288782)(images/err04.png)]
報這種錯誤說明沒有length屬性,前面是null或者undefined的情況會報這種錯誤。

Uncaught TypeError: Cannot set property

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-QQ6caJAo-1579762288784)(images/err05.png)]
不能設置屬性說明前面是null或者undefined的情況會報這種錯誤。

ReferenceError: event is not defined

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-RfC04eVF-1579762288787)(images/err06.png)]
報undefined錯誤大多情況是你沒有聲明該變量就直接使用。

總結:代碼報錯多是因爲null和undefined造成的,所以在寫代碼的時候要考慮到一些特殊情況的處理,避免發生錯誤。在這裏插入圖片描述

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