开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
你应该了解的 5 个 JavaScript 调试技巧 - 技术翻译 - 开源中国社区

你应该了解的 5 个 JavaScript 调试技巧 【已翻译100%】

oschina 推荐于 4年前 (共 4 段, 翻译完成于 03-03) 评论 37
收藏  
300
推荐标签: JavaScript 待读

我之前使用过用printf debugging,自此之后我用这种方法似乎总能更快地解决bug。 

在某些情况下需要更好的工具,下面是其中的一些佼佼者,我敢肯定你会发现它们的有用之处:

1. debugger;

正如我之前提到的,你可以使用“debugger;”语句在代码中加入强制断点。 

需要断点条件吗?只需将它包装它在IF子句中:

if (somethingHappens) {

    debugger;

}

只需记住在上线前移除。

Garfielt
 翻译得不错哦!

2. 当节点变化时断开

有时DOM像有了自己的想法。当不可思议的变化发生时很难找到问题的根源。 

Chrome开发人员工有调试这个问题的超级有用技能。这就是所谓的“Break on…”,你可以通过在元素选项卡上右键DOM节点找到它。 

断点可以在节点被删除后设置,当节点的属性更改或者其子树中的节点变化时。

image

Garfielt
 翻译得不错哦!

3. Ajax断点

XHR断点或我称作的Ajax断点,也允许当一个预期Ajax请求创建时断开。

当调试你的web应用的网络时这是个让人吃惊的工具。

image

4. 模拟不同的移动设备

Chrome增加了内置的移动设备模拟工具,这将简化你的日常工作。

选择任何非Console的选项卡找到它们,按键盘上的esc键并选择你想摸你的移动设备。

Garfielt
 翻译得不错哦!

你当然不会得到一个真正的iPhone,但尺寸、触摸事件和agemt都会为你仿。

image

5. 通过审核提升你的站点

YSlow是个伟大的工具。Chrome也在开发人员工具下包含一个称作Audits的类似工具。

使用快速审核一下你的网站,来获得有用实际的优化技巧。

image

还有什么呢?

没有这些工具我不能想象如何开发。当我发现新的后我会发布更多,敬请期待。

Garfielt
 翻译得不错哦!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们
评论(37)
Ctrl/CMD+Enter

很棒哦!
赞一个
调试方面我觉得chrome已经比FF好用了……
触摸事件和agemt都会为你效仿。
mark
学习一下前端
标题误导人,应该改为"你应该了解chrome的 5 个 JavaScript 调试技巧 "
喜欢chrome
不错,有几个以前不知道的。
学习学习
goode

引用来自“arrowing”的评论

标题误导人,应该改为"你应该了解chrome的 5 个 JavaScript 调试技巧 "

我觉得也是
东西不错滴

引用来自“jwjiang”的评论

调试方面我觉得chrome已经比FF好用了……

比firefox上的firebug还好用么?
我喜欢firebug调试
mark

引用来自“赵占涛”的评论

引用来自“jwjiang”的评论

调试方面我觉得chrome已经比FF好用了……

比firefox上的firebug还好用么?

难说,firebug允许第三方插件对firebug做扩展,chrome的调试都是google自己做改进,基本这些功能都融进去去了,chrome的第三方插件不清楚。两者我都挺喜欢的
mark
还是喜欢firebug. 除了mobile
模拟设备不管用啊, bootstrap样式就没有响应。
顶部