有人可以帮助我理解此代码中发生了什么吗?数组上的调用方法
function reduce(fn, a, init){
var s = init;
for (i = 0; i < a.length; i++)
s = fn(s, a[i]);
return s;
}
function sum(a)
{
return reduce(function(a, b){ return a + b; },
a, 0);
}
function join(a)
{
return reduce(function(a, b){ return a + b; },
a, "");
}
我想抛出我的部分是b变量和它如何使用。谢谢您的帮助!
你应该在'for'循环中的'i = 0'之前添加'var';否则,'reduce'将不会递归地工作。 – icktoofay 2011-04-25 03:49:53