Не создавайте функции внутри цикла.ошибка jslint - PullRequest
4 голосов
/ 29 июля 2011

Я получаю эту ошибку jslint

Не создавать функции внутри цикла.

Я не могу изменить javascript, который вызывает эту проблему - однако я не могу из-за ограничений на его изменение.

Итак, я хочу отключить эту проверку, чтобы отключить эту ошибку в определенном файле JavaScript.

Можно ли это сделать для этой ошибки js?

1 Ответ

8 голосов
/ 29 июля 2011

Нет, эта проверка проверки не является обязательной.

Возможное решение:

// simple closure scoping i to the function.
for(var i = 0; i < 10; i++) {
    (function (index) {
         console.log(index);
     }(i));
}
// this works, however it's difficult to site read and not a blast to debug

Решение:

// same exact output
function logger(index) {
    console.log(index);
}

// same output. Minus declaring all vars at the
// top of the function and console this passes jslint.
for(var i = 0; i < 10; i++) {
    logger(i);
}
...