1.程序有报错,结果没出来
1.观察报错
2.根据报错找到指定行号
3.观察哪错了
3.1 不一定是报错行号的代码有问题,有可能是之前的问题,在此行暴露
- 向上查找来源
- 定位真正的问题所在
3.2 找来源
4.修改正确
2.程序有报错,但结果出来了,可是不对
1.观察报错
2.根据报错找到指定行号
3.观察哪错了
4.找到最终结果
5.向前反推
6.观察数据的来源
7.根据数据的来源,计算规则
8.观察程序的执行过程和代码是否正确
9.修改正确
3.程序无报错,但结果出来了,可是不对
1.找到最终结果
2.向前反推
3.观察数据的来源
4.根据数据的来源,计算规则
5.观察程序的执行过程和代码是否正确
6.修改正确
4.程序无报错,结果没出来
1.重新写:
1.1至少可以将思路捋一遍
1.2再重新写
2.反推:要求对当前程序的了解程度非常高
观察工具:
- 判断当前位置的代码是否执行:console.log(1);
- 判断当前变量或数据是否正常:console.log(变量或数据)
注:一定要在报错行号上面打印,因为报错会阻塞程序执行
逐行执行代码:
打断点,让代码逐行执行
- 关键字:debugger
- 利用浏览器的控制台