跳至內容

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

參考

以 MIT 許可發布。