【问题标题】:using callbacks to add and multiply two numbers使用回调将两个数字相加和相乘
【发布时间】:2018-05-10 05:24:46
【问题描述】:

我得到了完成的提示,这就是所说的

编写两个函数,一个叫加法,一个叫乘法,每个都接受两个数字并返回适当的新值。

编写一个名为 math 的函数,该函数接受两个数字和一个函数“运算符”作为参数。

  • 此函数应返回一个使用适当参数调用的回调。

我几乎已经完成了这个问题,并且不知道该怎么做才能完成,任何帮助将不胜感激。这就是我所拥有的。

function add(num1, num2){
  return num1 + num2;
}
function multiply(num1, num2){
  return num1 * num2;
}
function math(num1, num2, func){
  return func();
}
math(1,2,add);

日志只返回 nan,我不知道为什么它不是数字,我也不确定代码是否按照他们想要的回调方式编写?

【问题讨论】:

  • 你的函数 math(num1, num2, func){ return func(); } 返回函数不提供任何参数

标签: javascript function multiplication


【解决方案1】:

你应该在调用func时将数学函数改为使用num1和num2

function math(num1, num2, func){
  return func(num1, num2);
}

【讨论】:

  • 感谢成功,当我输入它时,我不小心输入了“return func(num1+num2);”它不起作用然后我意识到我需要逗号。
猜你喜欢
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多