在代码中,打印出的结果是正确的,分别是 14 和 16。如果你无法看到这些结果,可能是因为你没有在控制台中打印输出。请确保使用 console.log() 函数将结果打印到控制台中。如果你已经这样做了,但仍然无法看到结果,请检查你的代码是否有其他错误或问题。

//柯里化的终极解决方案 //原函数 function sum(a,b,c,d){ return a+b+c+d; } //柯里化工具函数 function curry(cb,arr=[]){ return function(...args){ arrs = [...arr,...args]; if(arr.length<cb.length){ return curry.call(this,cb,arrs) }else{ return cb(...arrs); } }

}

let sfn = curry(sum);
// let onefn01 = sfn(2);
// let onefn02 = onefn01(3);
// console.log(onefn01==onefn02);
// console.log(sfn(2)(3)(4)(5));

let add23 = sfn(2)(3);

console.log(add23(4,5));//14 console.log(add23(5,6));//16

JavaScript 柯里化:终极解决方案,解决打印不出数值问题

原文地址: https://www.cveoy.top/t/topic/mx6U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录