Подтвердить что ты не робот

Подавить "Ожидаемый" === 'и вместо этого увидеть "==". ошибка в jslint

Как я могу остановить сообщение об ошибке Expected '===' and instead saw '=='. от появления в jslint. Кажется, это не вариант.

4b9b3361

Ответ 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:

https://github.com/douglascrockford/JSLint/commits/2e8d430b5b9543caefb3743513181f1295f52ddf/jslint.js

Ad время написания не было обновлено на первой странице JSLint, но я протестировал его со следующим и не получил предупреждений ==:

/*jslint eqeq: true*/
var x = 0;
if (x == 1) {
    alert("test");
}

Ответ 4

Хотя это уже поздно, это поможет кому-то, кто нуждается

Чтобы отключить использование -

/* eslint eqeqeq: 0 */

Для использования в качестве предупреждения -

/* eslint eqeqeq: 1 */