var result = [];
var result2 = [];
var result3 = [];
var 1 = 0;
for(;i<10;i++){
//
result[i] = function(){
return i;
}
// 闭包形式
(function(j){
result2[j] = function(){
return j;
}
})(i)
// 外置函数。
outerFn(i);
}
function outerFn(i){
result3[i] = function(){
return i;
}
}
var num = 3;
result[num](); // 10
result2[num](); // 3
result3[num](); // 3
原文:http://my.oschina.net/bosscheng/blog/519944