你应该了解的 5 个 JavaScript 调试技巧
我之前使用过用printf debugging,自此之后我用这种方法似乎总能更快地解决bug。
在某些情况下需要更好的工具,下面是其中的一些佼佼者,我敢肯定你会发现它们的有用之处:
1. debugger;正如我之前提到的,你可以使用“debugger;”语句在代码中加入强制断点。 需要断点条件吗?只需将它包装它在IF子句中:if (somethingHappens) {
debugger;
}
只需记住在上线前移除。
2. 当节点变化时断开有时DOM像有了自己的想法。当不可思议的变化发生时很难找到问题的根源。 Chrome开发人员工有调试这个问题的超级有用技能。这就是所谓的“Break on…”,你可以通过在元素选项卡上右键DOM节点找到它。
断点可以在节点被删除后设置,当节点的属性更改或者其子树中的节点变化时。
3. Ajax断点XHR断点或我称作的Ajax断点,也允许当一个预期Ajax请求创建时断开。当调试你的web应用的网络时这是个让人吃惊的工具。
4. 模拟不同的移动设备Chrome增加了内置的移动设备模拟工具,这将简化你的日常工作。选择任何非Console的选项卡找到它们,按键盘上的esc键并选择你想摸你的移动设备。
你当然不会得到一个真正的iPhone,但尺寸、触摸事件和agemt都会为你效仿。
5. 通过审核提升你的站点YSlow是个伟大的工具。Chrome也在开发人员工具下包含一个称作Audits的类似工具。使用快速审核一下你的网站,来获得有用实际的优化技巧。
在某些情况下需要更好的工具,下面是其中的一些佼佼者,我敢肯定你会发现它们的有用之处:
1. debugger;正如我之前提到的,你可以使用“debugger;”语句在代码中加入强制断点。 需要断点条件吗?只需将它包装它在IF子句中:if (somethingHappens) {
debugger;
}
只需记住在上线前移除。
2. 当节点变化时断开有时DOM像有了自己的想法。当不可思议的变化发生时很难找到问题的根源。 Chrome开发人员工有调试这个问题的超级有用技能。这就是所谓的“Break on…”,你可以通过在元素选项卡上右键DOM节点找到它。
断点可以在节点被删除后设置,当节点的属性更改或者其子树中的节点变化时。
3. Ajax断点XHR断点或我称作的Ajax断点,也允许当一个预期Ajax请求创建时断开。当调试你的web应用的网络时这是个让人吃惊的工具。
4. 模拟不同的移动设备Chrome增加了内置的移动设备模拟工具,这将简化你的日常工作。选择任何非Console的选项卡找到它们,按键盘上的esc键并选择你想摸你的移动设备。
你当然不会得到一个真正的iPhone,但尺寸、触摸事件和agemt都会为你效仿。
5. 通过审核提升你的站点YSlow是个伟大的工具。Chrome也在开发人员工具下包含一个称作Audits的类似工具。使用快速审核一下你的网站,来获得有用实际的优化技巧。
英文原文:5 Javascript debugging tips you’ll start using today
【你应该了解的 5 个 JavaScript 调试技巧】相关文章
5. 你需要了解的CSS3技巧
6. 你需要了解的CSS3技巧
10. 你应该学习的最好的编程语言
本文来源:https://www.51html5.com/a3566.html
﹝你应该了解的 5 个 JavaScript 调试技巧﹞相关内容
- 关于HTML5你需要注意并了解的事项
- 我这一年所了解的HTML5
- 10个帮助你快速调试和排错的小技巧
- 7个提高效率的JavaScript调试工具
- 14款优秀的JavaScript调试工具大盘点
- Web Inspector:在 Sublime Text 中调试 JavaScript 代码
- Firebug 2.0新特性:javascript调试功能
- JavaScript是你应当学习的下一个编程语言
- 程序员应该知道的13个设计技巧
- 15个提高编程技巧的JavaScript工具