--- 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 语句的位置。就像在脚本源代码中的断点一样。
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")}}