jslint4java допускает неиспользуемые переменные

Я скачал и настроил jslint4java. Когда я использую следующую команду:

java -jar C:\...\jslint4java-2.0.0.jar --encoding UTF-8 --indent 4 --browser *.js

Хотя в файле есть некоторые неиспользуемые переменные, jsLint не жалуется на них. Я хочу это Но я не нашел подходящего варианта в командной строке документа.

Любой совет о том, какие настройки мне там не хватает?

Примечание: это касается переменных, а не параметров метода. Я нашел --unparam вариант, но это касается параметров, и это для отключения, а не для включения проверки. Я не пользуюсь этой опцией, поэтому проверка должна работать.

Плагин jslint для Visual Studio действительно жалуется на неиспользуемые переменные.

Простой пример кода:

$(document).ready(function() {
    var a = 0,
        b = 1;

    alert(b);
});

В этом примере плагин jslint для Visual Studio правильно жалуется на переменную a не используется, а jslint4java - нет.

2 ответа

Решение

У вас есть пример кода, где он жалуется? Если результат отличается от jslint.com с такими же выбранными параметрами, это ошибка в jslint4java (хотя имейте в виду, что jslint4java может работать на несколько более старой версии JSLint).


Я понял, что случилось. Это не обязательно ошибка в jslint4java. Вы видите предупреждение "неиспользуемая переменная", если указали --report report в командной строке. JSLint создает дополнительный HTML-отчет о вашем коде в дополнение к любым предупреждениям. Это должно быть то, что использует плагин VS. Я понятия не имею, почему они не появляются как обычные предупреждения JSLint.

Вы не единственный, кто это заметил: http://tech.groups.yahoo.com/group/jslint_com/message/2526

unparam опция контролирует неиспользуемые параметры. По умолчанию это будет жаловаться. Если jslint4java этого не делает, это, вероятно, ошибка. Внутри jslint неиспользуемые параметры передаются в отдельном поле после анализа, jslint4java мог его пропустить.

Другие вопросы по тегам