function sumabcd return a+b+c+d; 把sumabcd转成 sumabcd;function currycbarr= return functionargs let arrs = arrargs;1 ifarrslengthcblength判断实参个数是否和原函数的形参个数的关系 return curryc
这段代码没有问题。它使用了函数柯里化(currying)的方法,将原本需要传入多个参数的函数转化为多个接收一个参数的函数,从而实现了将sum(a,b,c,d)转化为sum(a)(b)(c)(d)的效果。最后调用sfn(1)(2)(3)(4)返回的结果就是10,即sum(1,2,3,4)的结果。
原文地址: https://www.cveoy.top/t/topic/MyD 著作权归作者所有。请勿转载和采集!