# no-unused-labels
禁止未使用的标签
配置文件中的 "extends": "eslint:recommended" 属性启用了该规则
一些该规则报告的问题可以通过 --fix 命令行选项 自动修复
由于重构不完整,已声明但未在代码中任何地方使用的标签很可能是错误。
OUTER_LOOP:
for (const student of students) {
if (checkScores(student.scores)) {
continue;
}
doSomething(student);
}
在这种情况下,可能已经忘记了删除 OUTER_LOOP:
。这样的标签会占用代码中的空间,并可能导致读者混淆。
# 规则详情
该规则旨在消除未使用的标签。
此规则的错误代码示例:
/*eslint no-unused-labels: "error"*/
A: var foo = 0;
B: {
foo();
}
C:
for (let i = 0; i < 10; ++i) {
foo();
}
此规则的正确代码示例:
/*eslint no-unused-labels: "error"*/
A: {
if (foo()) {
break A;
}
bar();
}
B:
for (let i = 0; i < 10; ++i) {
if (foo()) {
break B;
}
bar();
}
# 何时不使用
如果您不想收到有关未使用标签的通知,那么禁用此规则是安全的。