2013-07-10 11 views

risposta

11

Non ho molta familiarità con CoffeeScript, ma suppongo che sia per impedire la modifica della variabile i all'interno del ciclo.

Ad esempio:

for i in [1..10] 
    console.log i 
    i = 7 

potrebbe aver prodotto questo codice

for (i = 1; i <= 10; ++i) { 
    console.log(i); 
    i = 7; 
} 

Questo produce ovviamente un ciclo infinito.

versione CoffeeScript, tuttavia, significa che questo accade:

for (i = _i = 1; _i <= 10; i = ++_i) { 
    console.log(i); 
    i = 7; 
} 

Il ciclo non è infinita a causa della presenza di _i per seguire la posizione nel ciclo.