function aaa(){ var arr = []; for(var i = 0; i<10; i++){ arr[i] = (function(sum){ return console.log('元素:' + sum) })(i) } return arr } aaa() function bbb(){ var arr = []; for(var i =0;i<10; i++){ arr[i] = function(n){ return function(){ return console.log('test:' + n) } }(i) } return arr } var cc = bbb(); for(var i =0; i<10; i++){ cc[i]() }