Eslint
规则 | Rules

no-duplicate-case

规则禁止重复的案例标签(无重复案例)

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

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

规则细节

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

此规则的错误代码示例:

/*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; }

此规则的正确代码示例:

/*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中引入。

资源