最近我在面试中提出一个问题,“写一个函数,输出这两个函数的 sum(2,3) 和 sum(2)(3) 相同,即 5”。
如果可能的话请给出任何想法。
提前致谢
最佳答案
这是您的简单函数,不计算参数:
function sum(a,b){
if(b===undefined){
return function(c){ return parseInt(a)+parseInt(c);}
}
return parseInt(a)+parseInt(b);
}
console.log(sum(2,3));
console.log(sum(2)(3));
关于javascript - 编写一个函数,其中 "sum(2,3)"和 "sum(2)(3)"的输出均为 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983368/