1.SyntaxError 語法錯誤。數組
2.TypeError 類型錯誤,一般是 *** is not a function,即***不是一個函數。函數
3.ReferenceError 引用錯誤,一般是 *** is not defined,即***未定義,不一樣於undefined,underfind不是報錯,而是一種數值類型。code
4.RangeError是當一個值超出有效範圍時發生的錯誤。主要有幾種狀況,一是數組長度爲負數,二是Number對象的方法參數超出範圍,以及函數堆棧超過最大值。對象
5.URIError是URI相關函數的參數不正確時拋出的錯誤,主要涉及encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()這六個函數。io
6.eval函數沒有被正確執行時,會拋出EvalError錯誤。該錯誤類型已經再也不在ES5中出現了,只是爲了保證與之前代碼兼容,才繼續保留。function