2013-07-10 13 views

Antwort

11

Ich bin nicht sehr vertraut mit CoffeeScript, aber meine Vermutung ist, dass es die Änderung der i Variable innerhalb der Schleife zu verhindern ist.

Zum Beispiel:

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

könnte diesen Code erzeugt haben

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

Das ist offensichtlich erzeugt eine Endlosschleife.

Coffeescript-Version, jedoch bedeutet dies geschieht:

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

Die Schleife nicht mehr wegen der Anwesenheit von _i unendlich ist die Position in der Schleife zu verfolgen.

Verwandte Themen