匿名関數(shù) function(){return i;} は実行されないため、ここでの i は未定義で、arr を返すと、getNum[0]( ) に格納された function(){return i;} になります。上記の for (var i = 0, arr=[];i<3;i++){} が実行されるとき、i=3; したがって getNum[0](),getNum[1](),getNum[2 ] () は 3 をすべて出力します。
i はペリフェラル変數(shù)なので、呼び出し時(shí)にのみ見(jiàn)つかります。
そしてそれを呼び出すと、ループは終了し、i の値はすでに 3 なので、3 しか取得できません