var count = 0;
for ( var i = 0; i < 4; i++ ) {
setTimeout(function(){
assert( i == count++, "Check the value of i." );
}, i * 200);
}
なぜこれが機能しないのですか(i
毎回カウントするのではなく、4に等しくなります)?count, var
グローバルスコープで作成されているのに、関数内で使用できないのはなぜですか?
(これが機能しない理由について説明したいのですが、理解したいだけで、別の関数でラップして機能させる方法を見つけました)