JavaScript 程式碼報錯型別

admin發表於2018-12-23

錯誤的程式碼在瀏覽器執行,通常會給出相應的錯誤提示。

下面就詳細介紹一下javascript程式碼報錯型別,需要的朋友可以做一下參考。

一.SyntaxError:

SyntaxError是解析程式碼時發生的語法錯誤。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
//變數名錯誤 
var 5num;

二.ReferenceError:

ReferenceError是引用一個不存在的變數時發生的錯誤。

[JavaScript] 純文字檢視 複製程式碼
//由於變數a沒有宣告,所以報錯
console.log(a)

還有一種引發此錯誤的原因,就是給無法賦值的物件賦值:

[JavaScript] 純文字檢視 複製程式碼
//this無法被賦值
this = 15

三.RangeError:

當一個值超出有效範圍時發生的錯誤。

主要有幾種情況:

(1).一是陣列長度為負數。

(2).二是Number物件的方法引數超出範圍,以及函式堆疊超過最大值。

[JavaScript] 純文字檢視 複製程式碼
//陣列的長度為負數
new Array(-5)

四.TypeError:

此錯誤通常是變數或引數不是預期型別時發生的錯誤。

比如,對字串、布林值、數值等原始型別的值使用new命令,就會丟擲此種型別錯誤。

[JavaScript] 純文字檢視 複製程式碼
new "螞蟻部落"

五.URIError:

此錯誤是URI相關函式的引數不正確時丟擲的錯誤。

主要涉及encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()這六個函式。

[JavaScript] 純文字檢視 複製程式碼
decodeURI('%2')

六.EvalError:

eval函式沒有被正確執行時,會丟擲EvalError錯誤。

特別說明:此錯誤型別已經不再在ES5中出現,只是為了保證與以前程式碼相容,才繼續保留。

相關文章