no-unused-labels
禁止未使用的标签
配置文件 中的
"extends": "eslint:recommended"
属性启用了该规则
一些该规则报告的问题可以通过 --fix 命令行选项 自动修复
由于重构不完整,已声明但未在代码中任何地方使用的标签很可能是错误。
OUTER_LOOP:
for (const student of students) {
if (checkScores(student.scores)) {
continue;
}
doSomething(student);
}
在这种情况下,可能已经忘记了删除 OUTER_LOOP:
。这样的标签会占用代码中的空间,并可能导致读者混淆。
规则详情
kYkroo0TnEV1/phNJpsG98jGcjQOJlTC23Vv2aO/RJDbjKm/jSoWXPGUQ43YdUUR
P6820Z8G9wSG50SW7a53cABVQLzOImcIRV+hQUkxjXCO67pG2wyQwHch0OYzHhMo
/*eslint no-unused-labels: "error"*/
A: var foo = 0;
B: {
foo();
}
C:
for (let i = 0; i < 10; ++i) {
foo();
}
L9CfmI+BHDwYx59RS77HEHanEO40ClscOusGIf+RQNhowUc7Zz7f+Hb0VCfK93W9
/*eslint no-unused-labels: "error"*/
A: {
if (foo()) {
break A;
}
bar();
}
B:
for (let i = 0; i < 10; ++i) {
if (foo()) {
break B;
}
bar();
}
何时不使用
0cGnaIg3gQrdLEQBgBUV3r5AkQi5klbZg5M+c87agvz4dM+aRsNsTHqluEKJiKj/OX3bLCaR7Jo7QnxKHLkNKWSP1zi8QcCfPwz88tYbbqK7CvktTbvcdyK5OyTWFonA