如何對 JavaScript 除錯

February 21, 2024

最近在學習追蹤 ASP 網頁中的 JavaScript,若想要觀察程式的運作情形,以下有幾種方式可供參考。

除錯 JavaScript 的幾種方式

  1. 在運作時,Edge 瀏覽器 > F12 開啟「網頁開發工具」(開發人員工具),點選其中的主控台。如果有問題時會顯示訊息在主控台中。
  2. 在 JavaScript 的程式碼中,加入 console.log() 語法。
  3. 在 ASPX (或 ASCX) 內加入 debugger; 描述, 搭配「網頁開發工具」除錯。
  4. 使用 jsFiddle 可以直接測試 JavaScript 的執行結果,也可以分享給其他人。

使用網頁開發工具

使用 Edge 瀏覽器作為範例。

  1. 將 Debugger 關鍵字放在需要進入中斷點的位置。
  2. 開啟瀏覽器,並開啟「網頁開發工具」 (通常是 F12)。
  3. 切換到網頁開發工具的「來源」頁面。
  4. 然後開啟想要除錯的頁面 (才會正確載入原始碼)。
  5. 若為 UserControl 裡的 JavaScript ,可能抓不到原始碼,沒辦法進入中斷點。

注意快取

要小心修改 JavaScript 程式碼後,因為舊的程式被快取,而沒有載入修改後程式的問題。此問題可以在 Edge 瀏覽內,透過勾選「網頁開發工具 > 網路 > 停用快取」解決。

網頁開發工具 > 網路 > 停用快取