Versions

no-debugger

Disallow the use of debugger

Recommended

The "extends": "eslint:recommended" property in a configuration file enables this rule

debugger 语句用于告诉执行的 JavaScript 环境停止执行,并在代码的当前点启动调试器。随着现代调试和开发工具的出现,这已经不再是一个好的做法了。生产代码绝对不能包含 debugger,因为它将导致浏览器停止执行代码并打开一个适当的调试器。

规则细节

使用此规则禁用 debugger 语句。

使用此规则的错误示例:

Open in Playground
/*eslint no-debugger: "error"*/

function isTruthy(x) {
    debugger;
    return Boolean(x);
}

使用此规则的正确示例:

Open in Playground
/*eslint no-debugger: "error"*/

function isTruthy(x) {
    return Boolean(x); // set a breakpoint at this line
}

何时不用

如果你的代码还在开发中,不想担心要剥离 debugger 语句,那么就关闭这个规则。一般来说,在部署前进行测试代码时,你应该要把它重新打开。

Version

This rule was introduced in ESLint v0.0.2.

Further Reading

Resources

更改语言