实现 sum(1,2,3)==sum(1)(2)(3)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function sum(...args){
function currySum(...rest){
args.push(...rest)
return currySum
}
currySum.toString= function(){
return args.reduce((result,cur)=>{
return result + cur
})
}
currySum.toNumber= function(){
return args.reduce((result,cur)=>{
return result + cur
})
}
return currySum
}