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

JSHint молчание "Переменная определена, но никогда не используется"

Я хочу отключить предупреждение JSHint: "attrs определен, но никогда не используется" для переменной attrs. Однако я не хочу использовать опцию /* jshint unused:false */, так как это полностью отключит предупреждение. Я хочу, чтобы предупреждение было отключено только для attrs.

4b9b3361

Ответ 1

Для глобальных переменных

Добавить

/* exported variableNameHere */

вверху вашего script. В вашем случае замените variableNameHere на attrs. Это сообщает jshint, что attrs будет использоваться в другом месте.

Для нескольких переменных:

/* exported attrs, somethingElse, somethingElse2 */

Документы здесь.

Для локальных переменных

Вы можете игнорировать неиспользуемые локальные переменные all в пределах данной области функции, используя метод, описанный в этот коммит jshint и это проблема GitHub. Пример:

//jshint unused:true
var a;

function foo(b) {
    //jshint unused:false
    return 1;
}

foo();

// ->
// Line 1: 'a' is defined but never used.

Это, похоже, не документировано нигде, но работает при тестировании на http://jshint.com/