跳至內容

eslint/no-dupe-else-if 正確性

此規則預設為開啟。

作用

不允許在 if-else-if 鏈中重複條件

為什麼這不好?

當需要根據特定條件,從幾個可能的執行分支中只執行一個分支(或最多一個分支)時,通常會使用 if-else-if 鏈。同一個鏈中的兩個相同測試條件幾乎總是程式碼中的錯誤。除非表達式中有副作用,否則重複的條件會評估為與鏈中較早的相同表達式相同的 true 或 false 值,這意味著它的分支永遠無法執行。

範例

javascript
if (a) {
  foo();
} else if (b) {
  bar();
} else if (b) {
  baz();
}

參考資料

以 MIT 許可證發布。