2013-07-10 12 views

Odpowiedz

11

Nie jestem zaznajomiony z CoffeeScript, ale domyślam się, że ma to zapobiec modyfikacji zmiennej i w pętli.

na przykład:

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

mógł doprowadzić do tego kodu

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

To oczywiście powoduje nieskończonej pętli.

wersja coffeescript jest jednak oznacza to dzieje:

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

Pętla nie jest nieskończona z powodu obecności _i do śledzenia pozycji w pętli.

Powiązane problemy