gpt4 book ai didi

javascript - 如何通过在javascript中一起使用函数和闭包来获得相同的结果

转载 作者:数据小太阳 更新时间:2023-10-29 05:03:44 25 4
gpt4 key购买 nike

我需要进行以下(下方)函数调用以在两种情况下给出相同的结果:

sum(5,4);   // 9
sum(5)(4); // this should also print 9

我尝试了以下但它不起作用:

function sum(x,y){

var a = x;
var b = y;

if (y == undefined && y == ''){
return function (a,b){
return a +b;
}
}
else {
return a +b;
}

}

有什么建议吗?

最佳答案

根据您的要求尝试curry您的函数,

function sum(x,y){
if(y === undefined){
return function(y){ return x+y; }
} else {
return x + y;
}
}

sum(5,4); // 9
sum(5)(4); // 9

关于javascript - 如何通过在javascript中一起使用函数和闭包来获得相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com