function addnumbers(func) {
return func(4, 6);
}
我被要求使用这种结构制作计算器。我怎么可能使用参数在这个语法中发生计算功能?我只需要简单的数学运算就像添加,减法,除法和乘法一样。
答案 0 :(得分:1)
这看起来有点像将函数指针传递给函数并将其作为回调调用。
var add=function(a, b) {
return a+b;
}
addnumbers(add); // returns 10
因此,如果您将函数add
作为函数addnumbers
的参数,则可以通过func
交换文本add
:
function addnumbers(add) {
return add(4, 6);
}
如果您使用参数addnumbers
致电add
,则功能addnumbers
会使用参数add
和4
调用函数6
。现在再次插入脑海:
var add=function(4, 6) {
return 4+6;
}
函数add
将返回10
,函数addnumbers
也将返回此值。