function test(){ var arr = [ ]; for (var i = 0; i < 10; i++) { (function(i){ arr[i] = function(){ console.log(i); }; }(i)) }; return arr ; }; var f = test(); console.log(f); for (var i = 0; i < f.length; i++) { f[i](); }