forEach 中自执行函数 参数


function makeClosures(arr, fn) {
  var result = [];
     arr.forEach(function(e){
         result.push(function(num){
             return function(){
                 return fn(num);
             };
         }(e));
     });
     return result;
 }

这个e 为 1 2 3这 是哪里赋的值 forEach 里面没有这个啊

阅读 1.9k
3 个回答

e 不就是数组arr里的每一个元素?

arr.forEach(function callback(currentValue [, index [, array]]) {
    //your iterator
}[, thisArg]);

回调函数callback中currentValue的值来自于arr的元素

请参考
https://developer.mozilla.org...

这个e是参数,不是赋值不赋值的,这里e是arr里面的元素

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题