js中控制臺報錯主分兩大類:
第一類:語法錯誤,這一類錯誤在javascript預解析的過程中如果遇到,則會導致整個js文件都無法執行。
另一類:統稱為異常,這一類的錯誤會導致在錯誤出現的那一行之后的代碼無法執行,但注意,在那一行之前的代碼是不會受到影響的。
注意:以下的6種錯誤中,都可以按照3個參數來查找錯誤;
第一個參數message:表示錯誤提示信息,第二個fileName文件名,第三個lineNumber行號。
1. SyntaxError(語法錯誤):
2. Uncaught ReferenceError(引用錯誤):
引用一個不存在的變量時發生的錯誤。將一個值分配給無法分配的對象,比如對函數的運行結果或者函數賦值
3. RangeError(范圍錯誤):
RangeError是當一個只超出有效范圍時發生的錯誤。主要的有幾種情況,第一是數組長度為負數,第二是Number對象的方法參數超出范圍,以及函數堆棧超過最大值。
這里還是要推薦下小編的web前端學習群:867726593,不管你是小白還是大牛,小編我都歡迎,不定期分享干貨,包括 小編自己整理的一份最新的web前端資料和0基礎入門教程,歡迎初學和進 階中的小伙伴。在不忙的時間我會給大家解惑
4. TypeError(類型錯誤):
變量或參數不是預期類型時發生的錯誤。
比如使用new字符串、布爾值等原始類型和調用對象不存在的方法就會拋出這種錯誤,因為new命令的參數應該是一個構造函數。
5. URIError(URL錯誤):
URI相關參數不正確時拋出的錯誤,
主要涉及encodeURI、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()六個函數。
6. EvalError eval()(函數執行錯誤):
注意:是在ES5以下的Js中,當eval()函數沒有被正確執行時,才會拋出的錯誤;ES5以上沒有