javascript - 调试 JavaScript

标签 javascript debugging

<分区>

我来自 Java 背景,所以习惯使用 Eclipse 进行调试,但最近开始使用 JavaScript(尤其是 jQuery)并且我很难调试 JavaScript 代码所以我的问题是

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

我试过使用 Firebug,它很好,但我想知道

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

最佳答案

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

我还使用日志记录/跟踪来取得很好的效果。一些例子:

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

关于javascript - 调试 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660832/

相关文章:

javascript - jquery,控制代码执行顺序

javascript - 使用 HTML 和 JavaScript 的 Canvas

javascript - 使用 JavaScript 获取/附加属性(无 jQuery)

javascript - 在浏览器中调试网页重定向

flutter - 如何在 Flutter 中通过 print() 登录 release 模式?

javascript - 如何为 Firefox xpi 文件生成哈希值?

javascript - 几毫秒后使用 jQuery 获取输入值

c++ - 如何将 gdb 的完整堆栈跟踪传输到文件?

java - 在 IntelliJ 调试中保存对象的状态?

linux - 段错误 - 如何调试?