2013-07-10 5 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の存在はもはや無限です。