Js中的常见错误类型有哪些
本篇内容主要讲解“Js中的常见错误类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Js中的常见错误类型有哪些”吧!
JavaScript中的错误类型Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
ErrorError是最基本的错误类型,其他的错误类型都继承自该类型。因此,所有错误的类型共享了一组相同的属性。 这个类型的错误很少见。一般使用开发人员自定义抛出的错误。
EvalError这个错误会在使用eval()函数发生异常时候抛出。两种情况会出错:
neweval();eval=foo;
上面两个的意思结合就是没有直接调用eval函数,而是new或者是重新赋值 这个错误基本上不会遇到,因为eval函数本来用的就不多。不过需要注意的是,eval是一个关键字。
RangeError这个错误会在数值超出相应范围时触发。比如使用new Array()的时候传递一个负数或者是超过数组最大长度(4,294,967,295)的数,比如Number.MAX_VALUE,Number.MIN_VALUE。注意递归爆炸也有这个错误。
RangeError:范围错误
RangeError是当一个只超出有效范围时发生的错误。主要的有几种情况,第一是数组长度为负数,第二是Number对象的方法参数超出范围,以及函数堆栈超过最大值。
//3.RangeError:范围错误//3.1数组长度为负数[].length=-5//UncaughtRangeError:Invalidarraylength//3.2Number对象的方法参数超出范围varnum=newNumber(12.34)console.log(num.toFixed(-1))//UncaughtRangeError:toFixed()digitsargumentmustbebetween0and20atNumber.toFixed//说明:toFixed方法的作用是将数字四舍五入为指定小数位数的数字,参数是规定小数的位数,是0~20之间的值,包括0和20,有些实现可以支持更大的数值范围。如果省略了该参数,将用0代替。ReferenceError
这个错误一般就是出现在变量找不到的情况,比如:
vara=b;UncaughtReferenceError:bisnotdefined
这时候就需要检查一下这个变量了
SyntaxError当Javascript语言解析代码时,Javascript引擎发现了不符合语法规范的tokens或token顺序时抛出SyntaxError。
SyntaxError:语法错误//1.SyntaxError:语法错误//1.1变量名不符合规范var1//UncaughtSyntaxError:Unexpectednumbervar1a//UncaughtSyntaxError:Invalidorunexpectedtoken//1.2给关键字赋值function=5//UncaughtSyntaxError:Unexpectedtoken=
然后也可能因为使用了中文符号,少了括号,这样的错误也是语法错误
TypeError//Uncaught SyntaxError: Invalid or unexpected token
这个错误在JavaScript中是经常遇到的,不管是初学者还是老手。在变量中保存着以外的类型时,或者在访问不存在的方法时。都会导致这种错误。但是归根结底还是由于在执行特定于类型的操作时,变量的类型并不符合要求所致。比如:
varo=new10;a.style.widht="10px";
关于设置样式这个东西,新手会遇到很多,一般这都是由获取不到元素导致的。
URIError在使用encodeURI或者decodeURI因为URL格式不正确时,就会导致URIError错误。这种错误也很少见。
到此,相信大家对“Js中的常见错误类型有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。