调试准备
1、F12进入调试工具
2、点击sources,同时进入console控制台
3、查看console控制台提示的错误信息
4、在错误信息右侧,点击错误行号,可以进入代码,检查附近的错误信息。
错误代码解析
语法错误
Uncaught SyntaxError[?s?ntæks?er?r],常见的就是符号少打、多打、错打,使用不合法的变量名,语句写错或没写完。
运行时错误
Uncaught ReferenceError == [?refr?ns?er?r]未捕获到的引用错误:变量引用异常时触发,如未定义就使用。
Uncaught TypeError == 未捕获到的类型错误:类型使用错误时触发,如定义一个字符串,使用却当数组来用。
Uncaught RangeError[?re?nd??er?r] == 未捕获到的范围错误:一般在递归爆栈时触发,即递归深度太深,如function a(){ a(); } a(); 递归无限循环。
try catch finally 语句(主动抛出错误)
try{
//尝试运行此处代码,若错误直接跳到catch,错误信息发送到catch的形参。
}
catch(err){
//在此处理错误,如alert(“错误描述”+err.description);
}finally{
//finally为可选参数,finally里面的代码必须会执行}
代码的调试:debugger,断点与单步跟踪
在需要调试的代码前添加语句:debugger;
进入chrom的调试台可以一步步地跟踪
剩下逻辑错误
原文:https://www.cnblogs.com/mingliangge/p/12207671.html