1. SyntaxError
- SyntaxError(語法錯誤)JavaScript 引擎發(fā)現(xiàn)了不符合語法規(guī)范的 tokens 或 token 順序時拋出SyntaxError.
let a b = 1
Uncaught SyntaxError: Unexpected identifier
2. typeError
- TypeError(類型錯誤) 對象用來表示值的類型非預期類型時發(fā)生的錯誤雳刺。
let a = 1
a()
Uncaught TypeError: a is not a function
3. ReferenceError
- ReferenceError(引用錯誤)對象代表當一個不存在(或尚未初始化)的變量被引用時發(fā)生的錯誤照瘾。
let a = b
Uncaught ReferenceError: b is not defined
4. RangeError
- RangeError 對象標明一個錯誤跪楞,當一個值不在其所允許的范圍或者集合中
new Array(9999999999)
Uncaught RangeError: Invalid array length
5. URIError
- 當向全局 URI 處理函數(shù)傳遞一個不合法的 URI 時男娄,URIError 錯誤會被拋出。
decodeURI('%2')
Uncaught URIError: URI malformed at decodeURI (<anonymous>)
encodeURI('12 34') // '12%2034'
decodeURI( '12%2034') // '12 34'
6. EvalError
- 本對象代表了一個關于 eval 函數(shù)的錯誤。此異常不再會被 JavaScript 拋出,但是 EvalError 對象仍然保持兼容性疚俱。