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

Есть ли способ отключить предупреждение JSHint "переменная уже определено"?

JSHint жалуется, если у меня есть несколько циклов, объявляющих одну и ту же индексную переменную:

for(var i=0; i<10; i++){
    console.log(i);
}

for(var i=0; i<10; i++){   //<-- jshint warns that 'i' is already defined
    console.log(i);
}

Есть ли способ отключить это предупреждение? Я не мог найти, когда я искал...

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

4b9b3361

Ответ 1

Параметр shadow отключает это предупреждение.

/* jshint shadow:true */

for(var i=0; i<10; i++){ console.log(i); }
for(var i=0; i<10; i++){ console.log(i); }