使用一个函数作为另一个函数的参数

Using a function as a parameter to another function

"use strict";
function square(x) {
    return x * x;
}
function add(square,y) {
    return square(4) +y
    document.write(square + y)
}
add(4,1);
console.log(add(4,1));

我必须在另一个函数的参数中使用一个函数。我正在尝试输出 17.

就这样称呼它:

add(square,1);

您可能还想更改

function add(square,y) {
    return square(4) +y
    document.write(square + y)
}

成为:

function add(square,y) {
    document.write(square(4) + y)        
    return square(4) +y
}

根据 Andrew 的评论,将 document.write 调用更改为 console.log 并打开浏览器控制台以读取结果可能也是一个不错的选择。

如果您将函数声明中的参数名称更改为更通用但也更容易识别为函数要求,则可能更容易可视化。

您在这里使用的名称与您实际传入的函数名称无关

function add(func, num) {
    document.write(func(4) + num);
    return func(4) + num;    
}

add(square,1);

然后在另一个电话中你可能会这样做

add(myOtherCalcFunction, 6);