JavaScript:创建返回函数的函数,其中返回的函数调用传递的函数

松子0

我正在尝试创建一个返回另一个函数的“三次”函数。

我有以下代码:

const thrice = (inputFunc) => {
  return inputFunc()
}

let eight;

eight = thrice(() => {
  return 8;
});

const value = eight();
value

我的期望是该值将等于:8。根据我的测试规范,它应该等于 8。

但是当我运行我的代码时,它返回: TypeError: eight is not a function

我究竟做错了什么?我的预感是我应该return inputFunc在三次函数中但我从概念上不明白为什么。

导航

请注意

thrice(() => {
  return 8;
});

不是函数而是函数调用,所以eight等于 8。所以要解决这个问题:

eight = ()=> thrice(() => {
  return 8;
});
// or

eight =function(){ thrice(() => {
  return 8;
});};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

记忆函数传递函数并返回函数JavaScript

来自分类Dev

函数返回函数?

来自分类Dev

返回函数的函数,返回函数等

来自分类Dev

在javascript中返回函数的函数

来自分类Dev

OCaml:返回函数的函数

来自分类Dev

返回函数的代码

来自分类Dev

返回函数-PHP

来自分类Dev

用 && 返回函数?

来自分类Dev

返回函数结果后传递消息

来自分类Dev

R中的传递和返回函数

来自分类Dev

返回函数调用好吗?

来自分类Dev

PostgreSQL集返回函数调用优化

来自分类Dev

返回与不返回函数?

来自分类Dev

返回函数的返回对象

来自分类Dev

返回与不返回函数?

来自分类Dev

传递函数作为输入和返回函数

来自分类Dev

调用函数和返回函数有什么区别?

来自分类Dev

Javascript的setInterval块是否返回函数?

来自分类Dev

Javascript模块模式返回函数

来自分类Dev

设置javascript变量以返回函数的值

来自分类Dev

JavaScript闭包返回函数

来自分类Dev

javascript:如何从对象动态返回函数

来自分类Dev

Javascript的setInterval块是否返回函数?

来自分类Dev

始终返回函数值的Javascript变量

来自分类Dev

Javascript模块模式返回函数

来自分类Dev

设置javascript变量以返回函数的值

来自分类Dev

理解Javascript中的双返回函数

来自分类Dev

简单的JavaScript函数返回函数而不是值

来自分类Dev

Javascript OOP-返回函数中的函数