【问题标题】:How to write a JavaScript function for different type of inputs? [closed]如何为不同类型的输入编写 JavaScript 函数? [关闭]
【发布时间】:2018-06-30 19:30:42
【问题描述】:

如何编写一个 JavaScript 函数来输出相同的结果 5?

函数sum(2,5)或函数sum((2)(3))

谢谢大家

【问题讨论】:

  • sum((2)(3)) 是什么意思?
  • 我想第一个例子应该是sum(2, 3)吧?
  • @Ian 你的意思是sum(2)(3)
  • 你不能用第二种语法传递参数。
  • 抱歉没有做出好的解释。这是评估考试中给出的问题。就是说如果用户在函数 sum(2,3) 或 sum((2)(3)) 中输入参数都可以返回输出 5. 这个函数怎么算?

标签: javascript user-defined-functions


【解决方案1】:
function sum(num1, num2) {
    return num1 + num2
}

//calling:
sum(2, 3) //returns 5;
sum(2, 5) //return 7; 

从你给出的信息中我能猜到的就这些了。

【讨论】:

  • 如果您没有足够的信息,请在 cmets 中提问。不要只是猜测。
  • @FedericoklezCulloca 我只是想帮忙。
  • 非常感谢,不要误会 :)
【解决方案2】:

你可以使用curry来实现类似sum(2)(3)这样的功能

sum = (n) => (m) => n + m
sum(3)(4) === 7 // true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2017-04-05
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多