no-self-compare
禁止两边完全相同的比较
将变量与其自身进行比较通常是一个错误,要么是拼写错误,要么是重构错误。它会让读者感到困惑,并且可能会引入运行时错误。
您唯一需要将变量与其自身进行比较的时间是当您正在测试 NaN
时。但是,对于这种情况,使用 typeof x === 'number' && isNaN(x)
或 Number.isNaN ES2015 函数 比让代码的读者去确定自比较的意图要合适得多。
规则详情
此错误旨在突出显示一段可能令人困惑且可能毫无意义的代码。几乎没有情况下您需要将某些东西与自身进行比较。
此规则的错误代码示例
在游乐场中打开
/*eslint no-self-compare: "error"*/
var x = 10;
if () {
x = 20;
}
版本
此规则在 ESLint v0.0.9 中引入。