Creo que en cualquier lenguaje es muy mala idea crear variables dentro de un ciclo; lo propio sería declararla primero y actualizarla cuando sea conveniente, así evitas problemas de intentar acceder a una variable inexistente.
Revisa este enlace:
https://stackoverflow.com/questions/...ing-javascript