调试JavaScript

Rac*_*hel 9 javascript debugging

我来自Java Background,因此习惯使用Eclipse进行调试,但最近开始使用JavaScript(特别是jQuery)并且我很难调试JavaScript代码所以我的问题是

调试JavaScript的最佳方法是什么?

我尝试过使用Firebug并且很好,但想知道

如果我们有调试JavaScript的任何其他有用的工具或策略?

Cam*_*ron 8

我最近从Firebug切换到谷歌Chrome,因为它内置了一些非常强大的调试工具(Ctrl + Shift + J以打开开发人员工具窗口),包括断点.

我也使用了日志/跟踪效果很好.一些例子:

  • 当代码在没有语法错误的情况下运行但没有按照我的预期运行时,我可以将消息(例如"here1","here2"等)记录到控制台以查看发生了什么(也可以通过单步执行调试器,但如果你的逻辑处于一个疯狂的循环或需要一段时间才能完成的事情,这可能会更难.
  • 当警报框或断点的阻塞性质会破坏我正在调试的代码时.当我设置了多个定时器间隔时,会发生这种情况.在长循环中使用警报框也很痛苦(断点也可以).
  • 当我想知道某个变量在代码中的某一点有什么价值时.如果它是一次性的事情,那么断点对此很好(更好,甚至,因为我可以检查该上下文中任何变量的值),但是如果该代码经常执行而我只关心,比如说,第三个单击某个链接后执行它的时间,然后记录非常有用.我可以忽略我不想要的输出(或清除它是否在路上)并且只关注我感兴趣的输出.