# 使用开发者工具调试你的代码

# 课程目标

学会使用开发者工具调试 JavaScript 代码,并且掌握如何使用断点辅助调试,获得独立分析错误,学会处理错误技能

# 开发者工具

# 调试技术

使用控制台 (console.log()) 可以使程序员进行快速调试,console.log() 非常适合获得即时反馈,而无需逐步执行您的功能。

调试器非常适合用于更复杂的故障排除,并且是开发人员的关键工具。您可以设置断点、在应用程序执行的任何点查看任何给定变量的值、逐行单步执行代码等等!它是一个非常有价值的工具,每个程序员都应该知道如何使用它。

# 任务

现在,请你下载debuggingTask.zip (opens new window),保存到本地,请你按照如下要求,完成页面的调试任务。

定位错误,修复错误

  • 在浏览器中打开 debuggingTask.html ,并且打开 chrome 开发者工具,点击删除按钮,控制台会显示 TypeError 错误。
  • 请你分析问题原因,解决此处的问题。实现页面没有方块时,点击删除按钮,控制台也不会报错。
  • 根据错误提示信息定位到错误代码行,并且给问题代码行打上断点,查看 scope(作用域) 各变量的值是否符合要求,从而分析导致错误的原因。

添加 DOM 级断点

  • 现在系统需要新增一个需求:点击添加方块,需要给每个方块添加一个序号文本。比如:新增第一个方块,文本显示 NO.1,添加第二个方块,文本显示 NO.2.
  • 请你给添加 DOM 变化级断点 ,在新增或删除 DOM 节点时触发,从而定位到添加方块的代码行,然后修改添加方块函数实现添加序号文本功能,完成新增的需求。

测试程序运行时间

  • 现在您想知道添加一个方块,和删除一个方块程序使用了多少时间来完成这两个功能。
  • 请你在控制台打印出来,结果如图所示 (opens new window)

# 相关参考