跳至內容

eslint/no-cond-assign 正確性

此規則預設為啟用。

作用

禁止在條件表達式中使用賦值運算子

為何不好?

在條件式語句中,很容易將比較運算子 (例如 ==) 誤鍵為賦值運算子 (例如 =)。

在條件式語句中使用賦值運算子有其合理的理由。但是,很難判斷特定的賦值是否是有意為之。

範例

js
// Check the user's job title
if ((user.jobTitle = "manager")) {
  // user.jobTitle is now incorrect
}

參考資料

以 MIT 授權發布。