一千萬個為什麽

搜索

調試JavaScript

我來自Java Background,因此習慣使用Eclipse進行調試,但最近開始使用JavaScript(特別是jQuery)並且我很難調試JavaScript代碼所以我的問題是

調試JavaScript的最佳方法是什麽?

我曾嘗試使用Firebug並且很好,但想知道

如果我們有任何其他有用的工具或策略來調試JavaScript?

最佳答案

我最近從Firebug切換到谷歌Chrome,因為它內置了一些非常強大的調試工具(Ctrl + Shift + J以打開開發人員工具窗口),包括斷點。

我也使用了日誌/跟蹤效果很好。一些例子:

  • 當代碼運行時沒有語法錯誤但沒有達到我的預期時,我可以將消息(例如“here1”,“here2”等)記錄到控制臺以查看發生了什麽(也可以通過逐步使用調試器,但如果你的邏輯處於一個瘋狂的循環中或者需要一段時間才能完成的話,這可能會更難。)
  • 當警報框或斷點的阻塞性質會破壞我正在調試的代碼時。當我設置了多個定時器間隔時,這種情況會發生很多。在長循環中使用警報框也很痛苦(斷點也可以)。
  • 當我想知道某個變量在代碼中的某一點有什麽價值時。如果它是一次性的話,那麽斷點對於這個很好(更好,甚至,因為我可以檢查該上下文中任何變量的值),但是如果該代碼經常執行而我只關心,比如說,第三個單擊某個鏈接後執行它的時間,然後記錄非常有用。我可以忽略我不想要的輸出(或者清楚它是否在路上)並且只關註我感興趣的輸出。

轉載註明原文: 調試JavaScript