# no-debugger

禁止使用 debugger

配置文件中的 "extends": "eslint:recommended" 属性启用了该规则

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

# 规则详情

此规则不允许 debugger 语句。

此规则的错误代码示例:

/*eslint no-debugger: "error"*/

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

此规则的正确代码示例:

/*eslint no-debugger: "error"*/

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

# 何时不使用

如果您的代码仍处于开发阶段并且不想担心剥离 debugger 语句,请关闭此规则。在部署之前测试代码时,您通常希望将其重新打开。

Last Updated: 5/13/2023, 8:55:38 PM