--- title: debugger slug: Web/JavaScript/Reference/Statements/debugger tags: - JavaScript - Statement translation_of: Web/JavaScript/Reference/Statements/debugger ---

{{jsSidebar("Statements")}}

debugger 语句调用任何可用的调试功能,例如设置断点。 如果没有调试功能可用,则此语句不起作用。

语法

debugger;

示例

下面的例子演示了一个包含 debugger 语句的函数,当函数被调用时,会尝试调用一个可用的调试器进行调试。

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

当 debugger 被调用时, 执行暂停在 debugger 语句的位置。就像在脚本源代码中的断点一样。

Paused at a debugger statement.

规范

Specification Status Comment
{{SpecName('ESDraft', '#sec-debugger-statement', 'Debugger statement')}} {{Spec2('ESDraft')}}  
{{SpecName('ES6', '#sec-debugger-statement', 'Debugger statement')}} {{Spec2('ES6')}}  
{{SpecName('ES5.1', '#sec-12.15', 'Debugger statement')}} {{Spec2('ES5.1')}} Initial definition
{{SpecName('ES3', '#sec-7.5.3', 'Debugger statement')}} {{Spec2('ES3')}}  
{{SpecName('ES1', '#sec-7.4.3', 'Debugger statement')}} {{Spec2('ES1')}} Only mentioned as reserved word.

浏览器兼容

{{Compat("javascript.statements.debugger")}}

相关链接