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错误处理与调试理论和办法
赞!关注