版本

no-self-compare

禁止将事物与其自身进行比较

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

您将变量与其自身进行比较的唯一情况是测试 NaN。 但是,使用 typeof x === 'number' && isNaN(x)Number.isNaN ES2015 函数 来处理这种情况远比让代码的读者来确定自我比较的意图更合适。

规则详情

引发此错误是为了突出显示一段可能令人困惑且可能毫无意义的代码。 几乎没有需要将某物与其自身进行比较的情况。

此规则的错误代码示例

在 Playground 中打开
/*eslint no-self-compare: "error"*/

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

版本

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

资源

更改语言