6

ここに画像の説明を入力

function buildList( list ) {
  var i      = 0;
  var first  = function () {
    console.log( "in" )
    console.log( i );
  }
  var Second = function () {
    console.log( "out" )
    first();
  }
  return Second;
}

var a = buildList( [1, 2, 3] )
console.dir( a );

a(); // Here closure is created which has function first ,Here first also has one closure of itself that means recursive closure

Chrome でコンソールを見ると、最初に関数を持つクロージャーがあり、それ自体もクロージャーがあります。つまり、クロージャーに独自の関数の繰り返しループがあります。ここで何が起こっているのか知っている人はいますか?私は非常に混乱しています。無限閉鎖ループ

4

2 に答える 2