js代码常见的⼏种错误
在代码调试过程中,常常遇到报错。虽然报错的原因多种多样,但是当我们了解了js的错误类型,有助于快速知道错误原因,⼀些简单的错误就不需要百度很久啦!
JS原⽣错误类型
1.SyntaxError
解析代码时发⽣的语法错误。
例如缺少括号、变量名不合法等。
2.ReferenceError
引⽤⼀个不存在的变量时发⽣的错误或将值分配给⽆法分配的对象。
例:console.log('a') = 1
3.RangeError
值超出有效范围时发⽣。如:数组长度为负数;Number对象的⽅法参数超出范围;函数堆栈超出最⼤值。
4.TypeError
变量或参数不是预期类型时发⽣该错误。
例:对字符串、布尔值、数值等原始数据类型的值使⽤new命令。(new命令的参数应该是构造函数)
调⽤对象不存在的⽅法。(这个常常发⽣!)  原因:obj.unknownMethod的值时undefined,⽽不是⼀个函数。
5.URIError
syntaxerror是什么错误URI相关函数的参数不正确时抛出该错误。主要涉及encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()、unescape()六个函数。
6.EvalError
eval函数没有被正确执⾏时,会抛出该错误。不过该错误类型已不再使⽤。