在代码调试过程中,常常遇到报错。虽然报错的原因多种多样,但是当我们了解了js的错误类型,有助于快速知道错误原因,一些简单的错误就不需要百度很久啦!

JS原生错误类型

1.SyntaxError

解析代码时发生的语法错误。

例如缺少括号、变量名不合法等。

2.ReferenceError

引用一个不存在的变量时发生的错误或将值分配给无法分配的对象。

例:console.log('a') = 1

3.RangeError

值超出有效范围时发生。如:数组长度为负数;Number对象的方法参数超出范围;函数堆栈超出最大值。

4.TypeError

变量或参数不是预期类型时发生该错误。

例:对字符串、布尔值、数值等原始数据类型的值使用new命令。(new命令的参数应该是构造函数)

       调用对象不存在的方法。(这个常常发生!)  原因:obj.unknownMethod的值时undefined,而不是一个函数。

5.URIError

URI相关函数的参数不正确时抛出该错误。主要涉及encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()、unescape()六个函数。

6.EvalError

eval函数没有被正确执行时,会抛出该错误。不过该错误类型已不再使用。