function create(){
var arr = new Array();
for (var i=0; i<10; i++){
arr[i] = function(num){
return function(){
return num;
};
}(i);// (i)有是什么意思?
}
匿名函数的参数,可以这么理解
var f = function(num){
return function(){
return num;
};
};
arr[i] = f(i);
调用匿名函数,并将变量i传递进去,结果是数组每一个子项保存着一个匿名函数的引用,请采纳!
匿名函数的参数,匿名函数返回值(函数)引用到这个参数,从而形成闭包
http://www.zhihu.com/question/20019257
http://www.jb51.net/article/24101.htm