2013-07-10 88 views

回答

11

我對CoffeeScript不是很熟悉,但我的猜測是它是爲了防止在循環中修改i變量。

例如:

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

可能產生的驗證碼

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

這顯然會產生一個無限循環。

CoffeeScript中的版本,然而,這意味着出現這種情況:

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

環路是因爲_i存在跟蹤環路位置的不再是無限的。