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