关于javascript闭包的一点疑问

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