实现函数 makeClosures,调用之后满足如下条件:
1、返回一个函数数组 result,长度与 arr 相同
1、返回一个函数数组 result,长度与 arr 相同
2、运行 result 中第 i 个函数,即 result[i](),结果与 fn(arr[i]) 相同
function makeClosures(arr, fn) {
var result=[];
for
(var i=
0
;i<arr.length;++i)
{
(function(v){
result[v] = function(){
return
fn.call(
null
,arr[v]);
}
})(i);
}
return
result;
}
|