题目描述 实现函数 makeClosures,调用之后满足如下条件:
1、返回一个函数数组 result,长度与 arr 相同
2、运行 result 中第 i 个函数,即 resulti,结果与 fn(arr[i]) 相同

function makeClosures(arr, fn) {
var result=new Array();
for(var i=0;i<arr.length;i++){
result[i]=function(num){
return function(){
return fn(num)
}
}(arr[i])
}
return result;
}
本文介绍了一个使用JavaScript实现的函数makeClosures,该函数接受数组arr和回调函数fn作为参数,返回一个函数数组result。数组中的每个元素都是一个闭包,运行时返回fn(arr[i])的结果。

9842

被折叠的 条评论
为什么被折叠?



