首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-duplicate-case

配置文件中的"extends": "eslint:recommended"属性启用此规则。

如果一个switch语句在case子句中有重复的测试表达式,程序员可能会复制一个case子句,但忘记更改测试表达式。

规则细节

此规则不允许在switch语句的case子句中使用重复的测试表达式。

此规则的错误代码示例:

代码语言:javascript
复制
/*eslint no-duplicate-case: "error"*/

var a = 1,
    one = 1;

switch (a) {
    case 1:
        break;
    case 2:
        break;
    case 1:         // duplicate test expression
        break;
    default:
        break;
}

switch (a) {
    case one:
        break;
    case 2:
        break;
    case one:         // duplicate test expression
        break;
    default:
        break;
}

switch (a) {
    case "1":
        break;
    case "2":
        break;
    case "1":         // duplicate test expression
        break;
    default:
        break;
}

此规则的正确代码示例:

代码语言:javascript
复制
/*eslint no-duplicate-case: "error"*/

var a = 1,
    one = 1;

switch (a) {
    case 1:
        break;
    case 2:
        break;
    case 3:
        break;
    default:
        break;
}

switch (a) {
    case one:
        break;
    case 2:
        break;
    case 3:
        break;
    default:
        break;
}

switch (a) {
    case "1":
        break;
    case "2":
        break;
    case "3":
        break;
    default:
        break;
}

版本

该规则在 ESLint 0.17.0中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券