debugger statement invokes any available debugging functionality, such as setting a breakpoint. If no debugging functionality is available, this statement has no effect.
debugger;
The following example shows code where a debugger statement has been inserted, to invoke a debugger (if one exists) when the function is called.
function potentiallyBuggyCode() {
debugger;
// do potentially buggy stuff to examine, step through, etc.
}
When the debugger is invoked, execution is paused at the debugger statement. It is like a breakpoint in the script source.
| 规范 |
|---|
|
ECMAScript (ECMA-262)
The definition of 'Debugger statement' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
debugger
|
Chrome 5 | Edge 12 | Firefox 1 | IE 4 | Opera 10 | Safari 5 | WebView Android 1 | Chrome Android 18 | Firefox Android 4 | Opera Android 10.1 | Safari iOS 4.2 | Samsung Internet Android 1.0 | nodejs 0.1.100 |
完整支持