温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript的错误类型有哪些

发布时间:2021-10-15 10:48:39 来源:亿速云 阅读:134 作者:iii 栏目:web开发

这篇文章主要介绍“javascript的错误类型有哪些”,在日常操作中,相信很多人在javascript的错误类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript的错误类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

javascript错误类型有:1、Error;2、InternalError;3、EvalError;4、RangeError;5、ReferenceError;6、SyntaxError;7、TypeError;8、URIError。

javascript的错误类型有哪些

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

ECMS中定义了以下八种错误类型,并在错误发生时抛出不同的错误对象。

  • Error

  • InternalError

  • EvalError

  • RangeError

  • ReferenceError

  • SyntaxError

  • TypeError

  • URIError

一、Error

Error是基类型,其他错误类型都是继承该类型,因此,所有错误类型都是共享相同的属性(所有错误对象上的方法都是这个默认类型定义的方法)。浏览器很少会抛出Error类型的错误,该类型主要用于开发者抛出自定义错误。

例如拦截器/导航守卫中经常会使用到。

javascript的错误类型有哪些

二、InternalError

InternalError类型的错误会在底层JavaScript引擎抛出异常时由浏览器抛出。例如,递归过多导致了栈溢出。这类型并不是代码中通常要处理的错误,如果真的发生了这种错误,很可能代码哪里弄错了或者有危险。

三、EvalError

EvalError类型错误会在使用eval()函数发生异常时抛出。ECMA-262规定,'如果eval属性没有被直接调用(就是没有将其名称作为一个Identifier(标识符),也就是CallExpression中的MemberExpression)。

基本上,只要不把eval()当成函数调用就会报错。

不同浏览器抛出的错误会有差异,但很少会这么使用,所以平时不常见

javascript的错误类型有哪些

四、RangeError

RangeError会在数值越界时抛出。例如,定义数组时如果设置了不支持的长度,如-20。又或者没有给递归设置停止条件时触发。

该类型在JavaScript发生不多

javascript的错误类型有哪些

javascript的错误类型有哪些

五、ReferenceError

ReferenceError会在找不到对象时发生。(就是著名的"object expected"浏览器错误的原因)。这种错误经常是由访问不存在的变量而导致。

例:

javascript的错误类型有哪些

六、SyntaxError

经常在给eval()传入的字符串包含JavaScript语法错误时发生,在eval()外部很少会用到该类型错误。这是因为JavaScript代码中的语法错误会导致代码无法执行。

七、TypeError

TypeErrorJavaScript中很常见,主要发生变量不是预期类型,或者访问不存在的方法时等原因导致,尤其是在使用类型特定的操作而变量类型不对时。

在给函数传参前没有验证的情况下,错误频繁发生

javascript的错误类型有哪些

八、URIError

URIError只会在使用encodeURL()或decodeURL()但传入了格式错误的URL时发生,但非常罕见,因为上面两个函数非常稳健。

到此,关于“javascript的错误类型有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI