# 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();
}

# 何时不使用

如果您不想收到有关未使用标签的通知,那么禁用此规则是安全的。

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