JavaScript 代码报错类型解析

接好孕 2019-11-18 182 阅读

错误的代码在浏览器运行,通常会给出相应的错误提示。
下面就详细介绍一下javascript代码报错类型,需要的朋友可以做一下参考。
一.SyntaxError:
SyntaxError是解析代码时发生的语法错误。
代码如下:

//变量名错误
var 5num;

二.ReferenceError:
ReferenceError是引用一个不存在的变量时发生的错误。

//由于变量a没有声明,所以报错
console.log(a)

还有一种引发此错误的原因,就是给无法赋值的对象赋值:

//this无法被赋值
this = 15

三.RangeError:
当一个值超出有效范围时发生的错误。
主要有几种情况:
(1).一是数组长度为负数。
(2).二是Number对象的方法参数超出范围,以及函数堆栈超过最大值。

//数组的长度为负数
new Array(-5)

四.TypeError:
此错误通常是变量或参数不是预期类型时发生的错误。
比如,对字符串、布尔值、数值等原始类型的值使用new命令,就会抛出此种类型错误。

new "乐分享"

五.URIError:
此错误是URI相关函数的参数不正确时抛出的错误。
主要涉及encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()这六个函数。

decodeURI('%2')

六.EvalError:
eval函数没有被正确执行时,会抛出EvalError错误。
特别说明:此错误类型已经不再在ES5中出现,只是为了保证与以前代码兼容,才继续保留。

最新游戏