Я давно не занимался серьезным программированием на JavaScript, и я пишу вводное руководство по языку для некоторых из моих коллег. Я хотел бы обсудить лучшие практики цикла, но есть одна маленькая деталь, которую я сохранил в затылке:
При зацикливании массивов я помню следующий шаблон, который небезопасен для использования, поскольку существуют основные браузеры, которые его не поддерживают:
for (var i = 0; i < ls.length; i++) { ... }
Вместо этого ключевое слово var должно быть перемещено из массива следующим образом:
var i;
for (i = 0; i < ls.length; i++) { ... }
Это правильно? Я почесал сеть и не могу это подтвердить. Некоторые старые браузеры не поддерживают первый метод? Если нет, то какие нет?