我正在阅读“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) }
)
答案 0 :(得分:0)
用户可以将任意数量的参数传递给回调。你可以简单地使用arguments参数来阅读它们。
例如
...list ,function(){
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}