如何以函数为参数调用函数?

巴拉

作为Java语言的初学者,我试图调用一个参数为函数的函数,但出现此错误。

function execute(f) {
  f();
}

var m = function(x) { return x * x };
m(8)                          #=> returns 64    
execute(m(8))                 #=>  Uncaught TypeError: number is not a function

我猜想函数executem(8)在行使其身体之前执行的,因此调用变为execute(64)如果是这样,我该如何传递带有参数的函数?

丹尼斯·塞古雷

您必须将它们作为单独的参数传递,并使用callapply

例如 :

function execute(f, args) {
   return f.apply(null, args);
}

var m = function(x) { return x * x };
m(8)                            
execute(m, [8])

现在,让我们假设您想要让函数接受任意数量的参数,并且不想打扰创建数组。然后,它变得更有趣了:

function execute() {
  return arguments[0].apply(null, [].slice.call(arguments, 1));
}

var m = function(x,y) { return x * y };
console.log(m(8, 4))                  
console.log(execute(m, 8, 4))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS ng-click:如何以函数为参数调用函数?

来自分类Dev

如何使调用函数的变量为被调用函数所知(不作为函数参数)

来自分类Dev

如何调用以指针数组为参数的函数?在C

来自分类Dev

如何调用以指针数组为参数的函数?在C中

来自分类Dev

参数为数组或可调用时如何执行函数?

来自分类Dev

如何调用带有函数参数的函数?

来自分类Dev

如何调用与参数同名的函数

来自分类Dev

如何调用函数作为参数

来自分类Dev

非常困惑,如何以及何时调用嵌套函数的参数并传入值?

来自分类Dev

如何以安全的方式从异步函数中调用同步函数

来自分类Dev

如何在以函数为参数的函数的参数内定义函数

来自分类Dev

如何在以函数为参数的函数的参数内定义函数

来自分类Dev

如何以const&T为参数将T转发到函数

来自分类Dev

调用以实例为参数的php函数

来自分类Dev

以IP地址为参数的函数调用

来自分类Dev

如果函数返回类型为void,如何调用可变参数包中的所有函数?

来自分类Dev

如果函数返回类型为void,应如何调用可变参数包中的所有函数?

来自分类Dev

绑定C ++函数并以类为参数调用Lua函数

来自分类Dev

如何在仅具有int参数的调用函数中检测参数是否为char

来自分类Dev

如果从调用函数传递给参数为可为null的整数的被调用函数,该如何处理null?

来自分类Dev

以数组为参数在C ++中调用可变参数函数

来自分类Dev

PHP:如何以非阻塞方式调用函数?

来自分类Dev

如何以通用方式在协议上调用静态函数?

来自分类Dev

如何以编程方式调用 JS setter 函数

来自分类Dev

如何以编程方式更改我调用的函数名称

来自分类Dev

如何以编程方式确定函数参数的默认值?

来自分类Dev

如何使用可变参数调用函数

来自分类Dev

延迟的函数调用,如何传递参数?

来自分类Dev

没有参数的C如何调用函数?

Related 相关文章

  1. 1

    AngularJS ng-click:如何以函数为参数调用函数?

  2. 2

    如何使调用函数的变量为被调用函数所知(不作为函数参数)

  3. 3

    如何调用以指针数组为参数的函数?在C

  4. 4

    如何调用以指针数组为参数的函数?在C中

  5. 5

    参数为数组或可调用时如何执行函数?

  6. 6

    如何调用带有函数参数的函数?

  7. 7

    如何调用与参数同名的函数

  8. 8

    如何调用函数作为参数

  9. 9

    非常困惑,如何以及何时调用嵌套函数的参数并传入值?

  10. 10

    如何以安全的方式从异步函数中调用同步函数

  11. 11

    如何在以函数为参数的函数的参数内定义函数

  12. 12

    如何在以函数为参数的函数的参数内定义函数

  13. 13

    如何以const&T为参数将T转发到函数

  14. 14

    调用以实例为参数的php函数

  15. 15

    以IP地址为参数的函数调用

  16. 16

    如果函数返回类型为void,如何调用可变参数包中的所有函数?

  17. 17

    如果函数返回类型为void,应如何调用可变参数包中的所有函数?

  18. 18

    绑定C ++函数并以类为参数调用Lua函数

  19. 19

    如何在仅具有int参数的调用函数中检测参数是否为char

  20. 20

    如果从调用函数传递给参数为可为null的整数的被调用函数,该如何处理null?

  21. 21

    以数组为参数在C ++中调用可变参数函数

  22. 22

    PHP:如何以非阻塞方式调用函数?

  23. 23

    如何以通用方式在协议上调用静态函数?

  24. 24

    如何以编程方式调用 JS setter 函数

  25. 25

    如何以编程方式更改我调用的函数名称

  26. 26

    如何以编程方式确定函数参数的默认值?

  27. 27

    如何使用可变参数调用函数

  28. 28

    延迟的函数调用,如何传递参数?

  29. 29

    没有参数的C如何调用函数?

热门标签

归档