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

oschina 投递于 2014/03/03 07:20 (共 4 段, 翻译完成于 03-03)
阅读 6840
收藏 300
18
加载中

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

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

1. debugger;

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

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

if (somethingHappens) {

    debugger;

}

只需记住在上线前移除。

Garfielt
Garfielt
翻译于 2014/03/03 07:31
4

2. 当节点变化时断开

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

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

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

image

Garfielt
Garfielt
翻译于 2014/03/03 07:36
1

3. Ajax断点

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

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

image

4. 模拟不同的移动设备

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

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

Garfielt
Garfielt
翻译于 2014/03/03 07:43
1

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

image

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

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

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

image

还有什么呢?

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

Garfielt
Garfielt
翻译于 2014/03/03 07:53
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(37)

crossmix
crossmix
啊,javasript
Rokudo
Rokudo
M
tonitech
tonitech
早就不用火狐了,恶心到我了。
一碗老酸菜
一碗老酸菜

引用来自“arrowing”的评论

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

ys!
886MG
886MG
chrome调试真没IE的做的好。
无忌
无忌

引用来自“老牛吃小草”的评论

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

引用来自“老牛吃小草”的评论

web端调试还是chrome是强者,死守firebug的同志们 该醒醒了!

难道真的是我落后了?chrome的调试我还不会用呢

这怎么说呢 做产品的PM,做界面设计的妹子,写代码的码农都在用,总之一句话,谁用知道道!

firebug有的功能chrome都有,chrome有些功能firebug没有
之前有一个消息firebug 创始人已经在google工作了
T
Tou
还是firebug顺手,不过chrome用来做性能改善什么的很不错
开源中国首席男司机
开源中国首席男司机
console.log路过
FalconChen
FalconChen
firebug路过
找不到名字
找不到名字
“按键盘上的esc键并选择你想摸你的移动设备”摸你……这输入法该有多纠结啊……
返回顶部
顶部