【发布时间】:2025-04-28 13:00:02
【问题描述】:
我是函数式编程的新手,我很难理解以下函数中实际发生的事情。
const someFnc = arg => arg("You can print that string :)");
someFnc(msg => console.log(msg))
据我所知,我实际上将一个函数传递给了函数 someFnc。但是如何将函数 arg 作为 arg(...) 进行自我调用(在我的示例中,使用字符串的参数)? 我真的对这个概念感到困惑。
【问题讨论】:
-
arg不是自调用的。调用在someFnc(arg("You can print that string :)"))的函数体中。 -
我不确定您所说的“自我调用”是什么意思。
someFnc调用函数arg,它在执行时声明为参数。
标签: javascript function lambda