level 4
chenqz0826
楼主
今天学习了函数的闭包与变量,其中有这么一个段写法:
for(var i=0; i<5; i++){
result[i]=function(num){
return function(){
return num;
};
} (i) ;
}
不看其它的,只看一下以上程序中倒数第二行的“ } (i) ”,请问这是一种什么写法?看上去好像是:
result[i]=function(num){。。。。}(i); 一样,这是怎么个传值的?这样能把 i 的值传形参num了?还能给我举个简单类似这样的传值例子么?谢 谢!
2022年03月03日 14点03分
1
for(var i=0; i<5; i++){
result[i]=function(num){
return function(){
return num;
};
} (i) ;
}
不看其它的,只看一下以上程序中倒数第二行的“ } (i) ”,请问这是一种什么写法?看上去好像是:
result[i]=function(num){。。。。}(i); 一样,这是怎么个传值的?这样能把 i 的值传形参num了?还能给我举个简单类似这样的传值例子么?谢 谢!