javascript - 编写一个函数,其中 "sum(2,3)"和 "sum(2)(3)"的输出均为 5

标签 javascript

最近我在面试中提出一个问题,“写一个函数,输出这两个函数的 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/

相关文章:

javascript - 在 li 内缩放背景图像

javascript - 选中任何复选框或填充任何输入框的简单方法

javascript - 如何在React Native Expo中使用Realm?

javascript - 从具有特定参数的数组中检索对象

javascript - 当输入达到最大长度限制时,如何将焦点跳转到下一个表单字段?

javascript - Bluebeam 基于下拉菜单自动填写表单字段

javascript - Canvas 在浏览器之间是否有不同的抗锯齿功能?

javascript - 条件 addClass 不适用于具有相同类的每个元素

javascript - 我想上传文件并制作自定义输入文件,它在每个浏览器中都有效,但在 safari 中无效

javascript - Jira 问题收集器代码在嵌入 html 中时有效,但在单独的 javascript 文件中无效