debugger

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

debugger 語句會呼叫任何可用的除錯功能,例如設定斷點。如果沒有可用的除錯功能,此語句不產生任何效果。

語法

js
debugger;

示例

使用 debugger 語句

以下示例展示了插入了 debugger 語句的程式碼,當函式被呼叫時,它會呼叫偵錯程式(如果存在)。

js
function potentiallyBuggyCode() {
  debugger;
  // do potentially buggy stuff to examine, step through, etc.
}

當偵錯程式被呼叫時,執行會在 debugger 語句處暫停。它就像指令碼源中的一個斷點。

A browser with developer tools open to the debugger panel showing how execution is paused at the debugger statement to allow close inspection of variables, scopes, events, etc.

規範

規範
ECMAScript® 2026 語言規範
# sec-debugger-statement

瀏覽器相容性

另見