Javascript 返回其第一个参数调用的函数

Javascript 返回其第一个参数调用的函数,javascript,Javascript,在一系列函数中,我基本上希望能够运行它们 有点像这样,functionArray.map(调用) 在JavaScript或Lodash中,除了显而易见的(下面)之外,还有什么简单的方法可以做到这一点吗 并非所有浏览器都支持这一点 这比需要的要长 每次您想使用此函数时,定义此函数似乎是一个愚蠢的解决方案,因此可能已经定义了一个问题我相信第三个选项是您最好的选择: function callSelf(fn) { return fn(); } functionArray.map(callSelf

在一系列函数中,我基本上希望能够运行它们

有点像这样,functionArray.map(调用)

在JavaScript或Lodash中,除了显而易见的(下面)之外,还有什么简单的方法可以做到这一点吗


并非所有浏览器都支持这一点


这比需要的要长



每次您想使用此函数时,定义此函数似乎是一个愚蠢的解决方案,因此可能已经定义了一个问题

我相信第三个选项是您最好的选择:

function callSelf(fn) { return fn(); }
functionArray.map(callSelf)

我相信第三种选择是你最好的选择:

function callSelf(fn) { return fn(); }
functionArray.map(callSelf)

这里没有捷径。您必须使用第二种方法,它是最短的,除非您可以依靠
=>
工作,而这在浏览器中是无法实现的。第二种方法的长度不超过需要的长度,它尽可能短,不使用箭头语法。除非您想使用单字母参数名保存两个字符。此处没有快捷方式。您必须使用第二种方法,它是最短的,除非您可以依靠
=>
工作,而这在浏览器中是无法实现的。第二种方法的长度不超过需要的长度,它尽可能短,不使用箭头语法。除非要使用单字母参数名称保存两个字符。
function call(fn) { return fn(); })
function callSelf(fn) { return fn(); }
functionArray.map(callSelf)