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

时间:2013-06-08 04:34:15

标签: javascript

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

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

    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) }
    )

1 个答案:

答案 0 :(得分:0)

用户可以将任意数量的参数传递给回调。你可以简单地使用arguments参数来阅读它们。

例如

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