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 мог его пропустить.