// použití v praxi Doplním, že klasický for cyklus v kombinaci s globální proměnnou místo lokální může znamenat zavyklení při rekurzi:
function myFunc(something){
…
// žádné var i!
for(i=0; i<something.lenght; i++){
…
if(…){
myFunc(something[i].subSomething);// rekurze
};
…
};
… }
Toto může vést ke snížení hodnoty i v průběhu cyklu a často následně k zacyklení. Navíc zde je pak provedeno část iterace s jinou hodnotou i, což způsobí další nepořádek.