Javascript 将一个函数用作另一个函数的参数

Javascript 将一个函数用作另一个函数的参数,javascript,higher-order-functions,Javascript,Higher Order Functions,我必须使用一个函数作为另一个函数的参数。我正在尝试输出17。只需这样称呼它: add(正方形,1) 你也可能想要改变 "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)); 将是: function add(squ

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

只需这样称呼它:

add(正方形,1)

你也可能想要改变

"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));
将是:

function add(square,y) {
    return square(4) +y
    document.write(square + y)
}
根据Andrew的评论,更改
文档也是一个不错的选择。将
调用写入
控制台。记录
并打开浏览器控制台读取结果。

只需这样调用即可:

add(正方形,1)

你也可能想要改变

"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));
将是:

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

根据Andrew的评论,更改
文档也可能是一个不错的选择。将
调用写入
控制台。记录
并打开浏览器控制台以读取结果。

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

此处使用的名称与实际传入的函数名称无关

function add(square,y) {
    document.write(square(4) + y)        
    return square(4) +y
}
然后在另一个电话里你可能会这样做

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

add(square,1);

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

此处使用的名称与实际传入的函数名称无关

function add(square,y) {
    document.write(square(4) + y)        
    return square(4) +y
}
然后在另一个电话里你可能会这样做

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

add(square,1);

还要添加
文档。编写
是非常不鼓励的。是的,你可以解释一下@AndrewL.为什么这么说。非常感谢Andrew,我发现这个概念非常令人困惑。你能推荐任何真正教这个的教程吗?还要添加
文档。编写
是非常不鼓励的。是的,你可以解释一下@AndrewL.为什么这么说。非常感谢Andrew,我觉得这个概念很混乱。你能推荐一些真正教这个的教程吗