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函數沒有被正確執行