跳至内容

eslint/no-cond-assign 正确性

默认情况下已启用此规则。

规则作用是什么

禁止在条件表达式中使用赋值运算符

为什么禁止使用?

在条件语句中,很容易误将比较运算符(如 ==)键入为赋值运算符(如 =)。

在条件语句中使用赋值运算符有正当理由。然而,很难判断特定赋值是否是故意的。

示例

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

参考

遵照 MIT 许可证发布。