我很困惑。有人可以向我解释为什么这会产生无限循环吗?
var constant = 4;
var stack = new Array();
stack.push(0);
stack.push(1);
loop1();
function loop1(){
for(i = 0; i < constant; i++){
loop2(i);
}
}
function loop2(num){
for(i = 0; i < stack.length; i++){
console.log(i);
}
}
小提琴:http: //jsfiddle.net/elclanrs/tywV9
我怀疑它与 Javascript 函数级变量范围有关,但据我的猜测。