var currying = function(fn){
var arg = [].slice.call(arguments,1);//得到除了fn以外的參數。
return function(){//返回一個函數
var newArgs = arg.concat([].slice.call(arguments));//把舊參數和新參數放在一塊兒 。
fn.apply(null,newArgs);//使用全部參數
}
};app
var sayHi = function(){
var args = [].slice.call(arguments);
console.log(args.join(","))};函數
var say = currying(sayHi,'hi');io
say('hey','ha','hehe');console