gpt4 book ai didi

采用不同格式参数的javascript函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:02 24 4
gpt4 key购买 nike

最近我被要求编写一个 javascript 函数(这是一个编码测试),他们希望我在其中实现一个将添加和返回值的函数。

add(3,2);//should return 5
add(3)(2); //should return 5

我不确定这是否可能。我不是 javascript 专家,所以可以从谷歌搜索中获得任何线索。

最佳答案

您必须检查是否首先给出了第二个参数;如果是,立即返回结果;否则,返回一个完成加法的函数:

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

或者,如果您不喜欢重复的逻辑:

function add(a, b)
{
var f = function(b) {
return a + b;
};

return typeof b == 'undefined' ? f : f(b);
}

这也称为 partial function application或柯里化(Currying)。

关于采用不同格式参数的javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25441147/

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