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

Как заставить JSLint сканировать весь файл?

Я использую JSLint для сканирования кода Javascript для возможных ошибок. Я использую Notepad ++ с плагином JSLint. Проблема в том, что она просто сканирует, скажем x% файла, а затем останавливается. Я также отключил опцию Stop on first error, но получаю тот же результат. Он продолжает останавливаться после сканирования только части файла. Есть ли способ заставить JSLint сканировать весь файл вместо некоторого процента файла?

Edit:

Я установил для параметра maxerr значение 10000, но сканирование останавливается всего на 41 ошибке и отображается (1% отсканировано)

Изменить 2:

В настоящее время мои параметры JSLint выглядят следующим образом:

/*jslint indent: 50, maxerr: 10000, passfail: false, safe: true, adsafe: true, debug: true, evil: false, continue: true, css: false, on: false, fragment: false, es5: true, bitwise: true, regexp: false, eqeq: true */

4b9b3361

Ответ 1

Параметр максимального количества ошибок по умолчанию равен 50

Максимальное количество ошибок maxerr Максимальное количество предупреждений. (по умолчанию 50)

Вы можете увидеть все параметры на веб-сайт jsLint.

Установите его в несколько тысяч, и все должно быть хорошо:)

Update

Кажется, это особый случай для наличия переменных не в верхней части файла. Вы можете попробовать установить для параметра undef или vars значение true. Если вам это не нравится, вы можете рассмотреть jsHint, вилку jsLint, предназначенную для большей конфигурации.

Ответ 2

У меня была та же самая проблема, что он остановился после того, как он достиг 2% или около того.

Кажется, что JSLint не нравится for statements. На странице "читать инструкции" он даже говорит, что вы не должны использовать для операторов. Который я знаю, вы не должны использовать for (var x in y) заявления, но я думаю, что for (var x = 0; x < array.length; x++) нормально нормально. Но JSLint не нравится, и даст "перемещение vars в верхней части функциональной ошибки", а затем остановит остальную часть кода от сканирования.

Итак, чтобы исправить это, я просто переместил два для операторов, которые у меня были в моем коде, а затем он отлично отсканировал.

Ответ 3

Какое фактическое сообщение об ошибке при остановке? Вполне возможно, что он просто сталкивается с ошибкой разбора, которую он не может пройти. В этом случае ваше решение должно исправить то, что жалуется JSLint, прежде чем он обработает весь файл.

Ответ 4

его остановка, потому что он достигает установки maxerr JSLint. вы можете увеличить эту настройку.

Ответ 5

JSLint часто останавливается, прежде чем проверяет весь документ. Кроме того, опция maxerr не существует в текущей версии JSLint.