对于循环结束过早的功能?

Kri*_*iem -3 javascript for-loop setinterval

我有以下代码:

var counter = 0;

setInterval(run, 10);

function run() {

    counter++;  

    for (i=0; i<=100; i++) {

        // do something complicated
    }

    alert(counter);
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,警报永远不会被解雇.

有谁知道这会怎么样?


按照大众需求,jsFiddle上的整个代码:

http://jsfiddle.net/Kriem/ZjPjW/

Leo*_*Leo 5

你的for循环是错误的,你有for(i=0; i<=block.length; i++)你应该拥有的地方for(i=0; i<block.length; i++).你在最后一项上得到了一个未定义的.