Анализатор обнаружил фрагмент кода, который может содержать опечатку. В цепочке трёх и более однотипных сравнений, объединённых оператором || или &&, найдено выражение, нарушающее паттерн таких сравнений.
Рассмотрим пример:
if (a.x === b.x && a.y === b.y && a.z === b.y)
В примере свойства переменной a сравниваются с аналогичными свойствами переменной b. Но в выражении a.z == b.y сравниваются разные свойства. Весьма вероятно, что это ошибка, возникшая из-за copy-paste, и в этой проверке должны проверяться аналогичные свойства.
Исправленный пример:
if (a.x === b.x && a.y === b.y && a.z === b.z)
Диагностическое правило классифицируется как:
Была ли полезна эта страница документации?