js的6类错误

ECMAScript定义了6种常见错误,分别是:TypeError、ReferenceError、SyntaxError、EvalError、RangeError、URIError。了解这几种错误,则对js异常提示就能得心应手的处理了。
1、TypeError
表示一个操作数的真实类型与期望类型不符.
未捕获的类型错误:值被当做其他类型使用。
例如`Uncaught TypeError: jQuery*** is not a function`,值被当做方法调用,但实质上其不是方法.

var o = new 10; //Uncaught TypeError: 10 is not a function(…)

2、ReferenceError
引用错误.表示一个不正确的引用值被检测到.
未捕获的类型错误:尝试给不能赋值的东西赋值。
例如:Uncaught ReferenceError: Invalid left-hand side in assignment
demo:

var fun = function(){

};
if (fun() =2 ){
    //Uncaught ReferenceError: Invalid left-hand side in assignment(…)
}
var a = x;//Uncaught ReferenceError: x is not defined(…)

3、SyntaxError
表示一个解析错误发生

eval("a ++ b"); //Uncaught SyntaxError: Unexpected identifier(…)

4、EvalError
不再使用
5、RangeError
表示一个数值超出了允许的范围.

var items1 = new Array(-20);//Uncaught RangeError: Invalid array length(…)

6、URIError
表示全局URI处理函数被以不符合其定义的方式使用
参考文章:
ECMAScript5中文文档
js错误处理与调试理论和办法

此条目发表在JavaScript分类目录。将固定链接加入收藏夹。

1 则回应给 js的6类错误

  1. noname说:

    赞!关注

noname进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注