javascript - 如何将带参数的函数作为javascript中的参数传递给函数?
问题描述
我是 javascript 新手,我正在学习高阶函数,在那里我了解了将函数作为参数传递给其他函数。如何将带参数的函数传递给函数?
在将函数作为参数传递给主函数时,我想传递函数的参数。
例子 :
function fubar(a,b,fun(c,d)){
//execute here
}
而不是这样
function fubar(a,b,fun()){
fun(a,b)
}
解决方案
这是一个示例,只需像常规参数一样传递它,不需要特定的语法:)
// define the function argument like a regular argument
function fubar(a, b, fn){
// call that argument like a function
return fn(a, b);
}
// sample function
function add(c, d){
return c + d;
}
// pass the "add" function like a regular argument
let result = fubar(1, 2, add);
console.log(result);
推荐阅读
- python - 如何将 DatetimeIndexResamplerGroupby 对象转换为数据框?
- derby - Derby.properties 中的 derby.stream.error.rollingFile.limit 属性不起作用,因为翻转未按预期工作
- json - 解析json python的高效最快方法
- c# - 从 URL 获取用户名和密码并粘贴到文本框中
- javascript - 重新渲染后滚动元素滚动条跳到顶部
- mysql - 在表之间可能存在依赖关系的情况下使用临时表是一个很好的解决方案吗?
- php - PHP 用另一个数组值更改现有数组键
- c# - 我如何保护从客户端发送到服务器的流量从中间工具中的人?
- python - 如何解决 MySQL server has gone with query
- php - 文件未上传