版本

no-self-compare

禁止两边完全相同的比较

将变量与其自身进行比较通常是一个错误,要么是拼写错误,要么是重构错误。它会让读者感到困惑,并且可能会引入运行时错误。

您唯一需要将变量与其自身进行比较的时间是当您正在测试 NaN 时。但是,对于这种情况,使用 typeof x === 'number' && isNaN(x)Number.isNaN ES2015 函数 比让代码的读者去确定自比较的意图要合适得多。

规则详情

此错误旨在突出显示一段可能令人困惑且可能毫无意义的代码。几乎没有情况下您需要将某些东西与自身进行比较。

此规则的错误代码示例

在游乐场中打开
/*eslint no-self-compare: "error"*/

var x = 10;
if (x === x) {
    x = 20;
}

版本

此规则在 ESLint v0.0.9 中引入。

资源

更改语言