Как я могу остановить сообщение об ошибке Expected '===' and instead saw '=='.
от появления в jslint.
Кажется, это не вариант.
Подавить "Ожидаемый" === 'и вместо этого увидеть "==". ошибка в jslint
Ответ 1
Для тех, кто использует JSHint, вы можете отключить это предупреждение, установив для параметра JSHint значение eqeqeq значение false (обычно .jshintrc)
"eqeqeq": false
Из документации: http://jshint.com/docs/options/#eqeqeq
Edit:
Если вы хотите быть хорошим гражданином и исправить свой код, чтобы использовать рекомендуемое сравнение вместо выключения предупреждения, убедитесь, что обе стороны сравнения используют один и тот же тип.
Например:
"123" == 123 // true, I'm lazy and JSHint hates me
"123" === 123 // false, no love
Number("123") === 123 // true, no warning
Ответ 2
Это довольно жарко от прессы.
Дуглас Крокфорд только что добавил параметр "eqeq" к инструменту JSLint.
См. один из редакций от 12 июня 2011 года в GitHub:
Ad время написания не было обновлено на первой странице JSLint, но я протестировал его со следующим и не получил предупреждений ==
:
/*jslint eqeq: true*/
var x = 0;
if (x == 1) {
alert("test");
}
Ответ 3
Вы правы, что для этого нет выбора. Единственный способ - либо использовать ===
, либо изменить исходный код . В любом случае, я почти всегда использую ===
. Это лучше вообще, если вы не знаете, что ==
действительно то, что вы хотите.
Ответ 4
Хотя это уже поздно, это поможет кому-то, кто нуждается
Чтобы отключить использование -
/* eslint eqeqeq: 0 */
Для использования в качестве предупреждения -
/* eslint eqeqeq: 1 */