# 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
语句,请关闭此规则。在部署之前测试代码时,您通常希望将其重新打开。