日期:2014-05-16  浏览次数:20351 次

学习 js 碰到的难题 求解惑

function mapper(f)
{
return function(a){ return map(a,f);}; //
}

var increment = function(x){return x+1;};
var incrementer = mapper(increment);

incrementrt([1,2,3])  //==>[2,3,4]


我理解为  [1,2,3].map(increase);

上面代码的a 怎么理解,有什么作用, map函数为什么不写成 a.map(f);

------解决方案--------------------
我告诉你这是个无厘头。
------解决方案--------------------
你代码没发全吧
------解决方案--------------------
没明白楼主什么意思啊,可否再说明白一些,那个a是那个匿名函数里面的参数吧。怎么能写成a.map(f)呢?