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原因与我在注释中的原因相同。函数只是另一个值,要调用它,需要。调用一个返回函数的函数时,要调用它,需要与调用任何其他函数一样。