私は困惑しています。これが無限ループを生成する理由を誰かに説明してもらえますか?
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 の関数レベル変数のスコープと関係があるのではないかと思いますが、それは私の推測の範囲内です。