javascript - 如何增强迭代回调的 javascript 函数?

标签 javascript

我正在阅读“JavaScript Ninja 的 secret ”,我发现了一项增强迭代回调函数的任务。

这就是任务。 “增强该功能,以便页面作者除了迭代索引之外还可以向回调传递任意数量的参数。”

    function forEach( list, callback ){
        for( var n=0; n < list.length; n++ ){
            callback.call( list[n], n );
        }
    }

    var list = ['shuriken','katana','nunchucks'];

    forEach(
        list, 
        function(index){ console.log(index); console.log(this) }
    )

最佳答案

用户可以向回调传递任意数量的参数。您可以简单地使用arguments参数来读取它们。

例如。

...list ,function(){
  for (var i = 0; i < arguments.length; i++) {
    console.log(arguments[i]);
  }
}

关于javascript - 如何增强迭代回调的 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16996081/

相关文章:

javascript - Google 登录按钮电子邮件字段

javascript - 仅打开一个带 Angular 弹出选项卡

javascript - 不同域之间共享数据

javascript - 在 Django 项目外加载 javascript 文件

javascript - EmberJS 需要操作键

javascript - 单击 anchor 链接返回 NULL 作为偏移量

javascript - Emberjs - 在 @each 中改变的模型

javascript - 复选框处于事件状态时重复功能

javascript - Appcelerator 钛 : How to use the onLoad event of an Window?

javascript - 如何在 Typescript 中使用默认值定义可选的构造函数参数