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

浏览器兼容性

另见