Плохо ли использовать одно и то же имя переменной в нескольких циклах for?

Я просто собирал код JavaScript с помощью JSHint. В коде у меня есть два цикла for, которые используются следующим образом:

for (var i = 0; i < somevalue; i++) { ... }

Поэтому оба цикла for используют переменную i для итерации.

Теперь JSHint показывает мне ошибку для второго цикла for: "'i' уже определено, Я могу'не сказать, что это нене правда (потому что это, очевидно, так), но я всегда думал, что это неЭто не имеет значения, поскольку переменная используется только в этом конкретном месте.

Это плохая практика использовать циклы for таким образом? Должен ли я использовать разные переменные для каждого цикла for в моем коде, как

//for-loop 1
for (var i = 0; ...; i++) { ... }

//for-loop 2
for (var j = 0; ...; j++) { ... }

Или это из-за ошибок, которые я могу игнорировать (потому что это не 'не нарушить мой код, он все еще делает то, что должен делать)?

JSLint кстати. перестает проверять в первый цикл for, потому что я неопределить переменную i в верхней части функции (которая 'Поэтому я перешел на JSHint. Итак, согласно примеру в этом вопросе:Должен ли я использовать JSLint или JSHint JavaScript проверки? - В любом случае я должен использовать циклы for, как это, чтобы подтвердить JSLint:

...
var i;
...
//for-loop 1
for (i = 0; ...; i++) { ... }
...
//for-loop 2
for (i = 0; ...; i++) { ... }

Это также выглядит хорошо для меня, потому что таким образом я должен избежать обеих ошибок в JSLint и JSHint. Но я не уверен, стоит ли мне использовать разные переменные для каждого цикла for следующим образом:

...
var i, j;
...
//for-loop 1
for (i = 0; ...; i++) { ... }
//for-loop 2
for (j = 0; ...; j++) { ... }

Так что есть ли лучшая практика для этого, или я мог бы просто использовать любой из приведенных выше кодов, то есть я выбираю "мой» лучшая практика?

Ответы на вопрос(6)

Ваш ответ на вопрос