eslint/no-duplicate-case 正確性
此規則的作用
禁止重複的 case 標籤
為何這是不好的?
如果 switch 陳述式在 case 子句中有重複的測試表達式,很可能是程式設計師複製了 case 子句但忘記更改測試表達式。
範例
此規則的不正確程式碼範例
js
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;
}
此規則的正確程式碼範例
js
var a = 1,
one = 1;
switch (a) {
case 1:
break;
case 2:
break;
default:
break;
}
switch (a) {
case "1":
break;
case "2":
break;
default:
break;
}