首页 > 解决方案 > 如何将带参数的函数作为javascript中的参数传递给函数?

问题描述

我是 javascript 新手,我正在学习高阶函数,在那里我了解了将函数作为参数传递给其他函数。如何将带参数的函数传递给函数?

在将函数作为参数传递给主函数时,我想传递函数的参数。

例子 :

function fubar(a,b,fun(c,d)){
//execute here
}

而不是这样

function fubar(a,b,fun()){
  fun(a,b)
}

标签: javascript

解决方案


这是一个示例,只需像常规参数一样传递它,不需要特定的语法:)

// 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);


推荐阅读