1.SyntaxError(語法錯誤) 解析代碼時發生的語法錯誤 eg:var 1a; Uncaught SyntaxError: Unexpected number 2.ReferenceError(引用錯誤) a.引用了一個不存在的變數 eg: console.log(a); Uncaught ...
1.SyntaxError(語法錯誤)
解析代碼時發生的語法錯誤
eg:var 1a;
Uncaught SyntaxError: Unexpected number
2.ReferenceError(引用錯誤)
a.引用了一個不存在的變數
eg: console.log(a);
Uncaught ReferenceError: a is not defined
b.將變數賦值給一個無法被賦值的對象
eg:console.log()= 1;
Uncaught ReferenceError: Invalid left-hand side in assignment
3.RangeError(範圍錯誤)
超出有效範圍
eg:var a= new Array(-1);
Uncaught RangeError: Invalid array length
4.TypeError(類型錯誤)
a.變數或參數不是預期類型,比如,對字元串、布爾值、數值等原始類型的值使用new命令,就會拋出這種錯誤,因為new命令的參數應該是一個構造函數。
eg: var a= new 123;
Uncaught TypeError: 123 is not a function
b.調用對象不存在的方法
eg:var a;a.aa();
Uncaught TypeError: Cannot read property 'aa' of undefined
5.URLError(URL錯誤)
與url相關函數參數不正確,主要是encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()這六個函數。
eg: decodeURI('%2')
Uncaught URIError: URI malformed
6.EvalError(eval錯誤)
eval函數沒有被正確執行