这篇文章主要介绍“javascript的错误类型有哪些”,在日常操作中,相信很多人在javascript的错误类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript的错误类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元同江做网站,已为上家服务,为同江各地企业和个人服务,联系电话:18980820575
javascript错误类型有:1、Error;2、InternalError;3、EvalError;4、RangeError;5、ReferenceError;6、SyntaxError;7、TypeError;8、URIError。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
ECMS中定义了以下八种错误类型,并在错误发生时抛出不同的错误对象。
Error
InternalError
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
Error
是基类型,其他错误类型都是继承该类型,因此,所有错误类型都是共享相同的属性(所有错误对象上的方法都是这个默认类型定义的方法)。浏览器很少会抛出Error
类型的错误,该类型主要用于开发者抛出自定义错误。
例如拦截器/导航守卫中经常会使用到。
InternalError
类型的错误会在底层JavaScript
引擎抛出异常时由浏览器抛出。例如,递归过多导致了栈溢出。这类型并不是代码中通常要处理的错误,如果真的发生了这种错误,很可能代码哪里弄错了或者有危险。
EvalError
类型错误会在使用eval()函数发生异常时抛出。ECMA-262规定,'如果eval
属性没有被直接调用(就是没有将其名称作为一个Identifier
(标识符),也就是CallExpression
中的MemberExpression
)。
基本上,只要不把eval()
当成函数调用就会报错。
不同浏览器抛出的错误会有差异,但很少会这么使用,所以平时不常见
RangeError
会在数值越界时抛出。例如,定义数组时如果设置了不支持的长度,如-20。又或者没有给递归设置停止条件时触发。
该类型在JavaScript
发生不多
ReferenceError
会在找不到对象时发生。(就是著名的"object expected"浏览器错误的原因)。这种错误经常是由访问不存在的变量而导致。
例:
经常在给eval()传入的字符串包含JavaScript
语法错误时发生,在eval()外部很少会用到该类型错误。这是因为JavaScript代码中的语法错误会导致代码无法执行。
TypeError
在JavaScript
中很常见,主要发生变量不是预期类型,或者访问不存在的方法时等原因导致,尤其是在使用类型特定的操作而变量类型不对时。
在给函数传参前没有验证的情况下,错误频繁发生
URIError
只会在使用encodeURL()或decodeURL()但传入了格式错误的URL时发生,但非常罕见,因为上面两个函数非常稳健。
到此,关于“javascript的错误类型有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!