Объявление переменной итератора в JSLint помечено как предупреждение - PullRequest
0 голосов
/ 30 января 2019

Как объявить итератор для переменной цикла, которая проходит проверку JSLint.com.

Я пробовал var, let, и ни одна из них не работает.Я упростил свой сценарий до этой строки.JSlint.com не пройдет мимо этого предупреждения.Погуглил и перепробовал каждую комбинацию петель.Я включил разрешение циклов и прочитал справочное руководство по JSlint.

/*jslint
 for
*/
function test() {
    "use strict";
    for (let i = 0; i < 5; i += 1) {
        console.log(i);
    }
}

JSLint.com flags:

Unexpected 'let'.
    for (let i = 0; i < 5; i += 1) {

Это не проблема неиспользуемых переменных.Чтобы доказать это, я изменил его на console log i, единственную переменную, он выдает ту же ошибку, в строгом режиме или нет. JSLint поддерживает ES6

1 Ответ

0 голосов
/ 30 января 2019

в соответствии с JSlint http://www.jslint.com/help.html#for JSLint не рекомендует использовать оператор for.Вместо этого используйте методы массива, такие как forEach.Опция for подавит некоторые предупреждения.Формы для этого JSLint принимаются, за исключением новых форм ES6.редактировать: это работает, если вы включите для

function test(){
let i = 0;
for (i = 0; i < 5; i += 1) {
       console.log(i);
    }
}
...