0
function addnumbers(func) {

   return func(4, 6);

}

我被要求使用这种结构制作一个计算器。我怎么可能使用参数使计算函数在这个语法中发生?我只需要简单的数学运算,例如加、减、除和乘。

4

1 回答 1

1

这看起来有点像将函数指针传递给函数并将其作为回调调用。

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

addnumbers(add); // returns 10

因此,如果您将函数add作为函数的参数,您可以通过以下addnumbers方式记住文本:funcadd

function addnumbers(add) {
   return add(4, 6);
}

如果您addnumbers使用参数调用该函数add,则使用参数和调用该函数。现在再次插入脑海:addnumbersadd46

var add=function(4, 6) {
    return 4+6;
}

然后函数add会返回10,函数addnumbers也会返回这个值。

于 2013-01-31T05:28:11.437 回答