JavaScript错误处理与调试总结

来源:互联网 发布:js 仿京东楼层特效 编辑:程序博客网 时间:2024/06/09 18:59

由于JavaScript是松散弱类型的语言,所以在错误调试处理上面一直是它的软肋,如果脚本出错,给我们的错误信息经常是摸不着头脑的一些提示;好消息是由于浏览器的不断升级,JavaScript的调试能力也越来越好。

1.try...catch调试

try{   window.dddd();}catch(e){   alert(e);}
这种不存在的方法,如果有错,直接在catch打印出来,e再js上有name和message两个属性,可以直接e.name或者e.message打印出名称和信息;

错误类型执行代码时可能会发生的错误有很多种。每种错误都有对应的错误类型,ECMA-262定义了7种错误类型:1.Error2.EvalError3.RangeError4.ReferenceError5.SyntaxError6.TypeError7.URIError其中中, Error是基类型(其他六种类型的父类型), 其他类型继承自它。 Error类型很少见,一般由浏览器抛出的。这个基类型主要用于开发人员抛出自定义错误
常见的错误类型
        因为JavaScript是松散弱类型语言, 很多错误的产生是在运行期间的。 一般来说, 需要关注3种错误:

1.类型转换错误;

 2.数据类型错误; 

3.通信错误

这三种错误一般会在特定的模式下或者没有对值进行充分检查的情况下发生。 在JavaScript初期,浏览器并没有针对 JavaScript提供调试工具,所以开发人员就想出了一套自己的调试方法, 比如 alert()。 这个方法可以打印你怀疑的是否得到相应的值, 或者
放在程序的某处来看看是否能执行,得知之前的代码无误。

*****console打印信息: