Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在另一个函数中返回函数_Javascript - Fatal编程技术网

Javascript 如何在另一个函数中返回函数

Javascript 如何在另一个函数中返回函数,javascript,Javascript,见此: var funkyFunction = function() { return function() { return "FUNKY!" } } var theFunk = funkyFunction(funkyFunction()) 我需要将funk变量赋值为FUNKY!从内部函数,但我不知道如何进行?由于funkyFunction返回一个函数,因此可以调用调用funkyFunction的结果: var func=funkyFuncti

见此:

var funkyFunction = function() {
      return function() {
        return "FUNKY!"
      }
   }

var theFunk = funkyFunction(funkyFunction())
我需要将funk变量赋值为FUNKY!从内部函数,但我不知道如何进行?

由于funkyFunction返回一个函数,因此可以调用调用funkyFunction的结果:

var func=funkyFunction;/'func'是内部函数 var theFunk=func;/'theFunc'='FUNKY!' 由于funkyFunction返回函数,因此可以调用调用funkyFunction的结果:

var func=funkyFunction;/'func'是内部函数 var theFunk=func;/'theFunc'='FUNKY!'
使用ES6/ES7,您可以从函数中返回函数,而无需命名内部函数

常量函数==>{ //args只是将所有参数放入一个名为args的数组中,args可以命名为任何名称 console.LogoutGuy; return…args=>{ //你想让内部函数做什么 console.logargs[0]; }; }; //你怎么称呼这个 const innerGuy=肌功能; 常量随机变量thatineed='Yay!'; //打电话给内鬼
所需的随机变量 使用ES6/ES7,您可以从函数中返回函数,而无需命名内部函数

常量函数==>{ //args只是将所有参数放入一个名为args的数组中,args可以命名为任何名称 console.LogoutGuy; return…args=>{ //你想让内部函数做什么 console.logargs[0]; }; }; //你怎么称呼这个 const innerGuy=肌功能; 常量随机变量thatineed='Yay!'; //打电话给内鬼
所需的随机变量;var theFunk=funky函数;现在,您正在将调用funkyFunction的结果传递到funkyFunction中,该函数不接受任何参数。想想看:您正在调用一个返回函数的函数:const aFunc=funkyFunction。如何调用函数?通过在末尾附加:aFunc。完成。你可以把它组合成一个电话;funkyFunction.参考前面提出的问题:这是否回答了您的问题?var theFunk=funky函数;现在,您正在将调用funkyFunction的结果传递到funkyFunction中,该函数不接受任何参数。想想看:您正在调用一个返回函数的函数:const aFunc=funkyFunction。如何调用函数?通过在末尾附加:aFunc。完成。你可以把它组合成一个电话;funkyFunction.参考前面提出的问题:这是否回答了您的问题?非常感谢您的工作,为什么我们必须包括一个额外的步骤来访问内部函数?@DinnoRoniS,因为funkyFunction正在返回一个函数。您也可以使用funkyFunction内联完成此操作。因为funkyFunction返回一个函数,所以末尾的多余部分将调用返回的函数。@dinnoro原因与我在注释中的原因相同。函数只是另一个值,要调用它,需要。您调用的函数返回一个函数,要调用它,您需要与其他函数一样。非常感谢您的工作,为什么我们必须包含一个额外的步骤来访问内部函数?@DinnoRoniS,因为funkyFunction正在返回一个函数。您也可以使用funkyFunction内联完成此操作。因为funkyFunction返回一个函数,所以末尾的多余部分将调用返回的函数。@dinnoro原因与我在注释中的原因相同。函数只是另一个值,要调用它,需要。调用一个返回函数的函数时,要调用它,需要与调用任何其他函数一样。