通常,在 Javascript 中,当我想将匿名/内联函数作为参数传递给另一个函数时,我会执行以下操作之一。
someFunctionCall(function() {
//...
});
someFunctionCall( () => {
//...
});
但是,我最近继承了一个使用命名函数作为内联参数的代码库,就像这样
someFunctionCall(function foo() {
//...
});
我以前从未见过这种语法。该函数似乎foo
仍然是匿名的——在调用或被调用范围内都没有定义函数。这只是风格问题,还是可以使用命名函数(foo
上面)作为匿名函数来改变该程序的行为或状态?
这是专门针对 NodeJS(不是基于浏览器的程序)程序的,我对使用函数作为参数的特定行为特别感兴趣。也就是说,来自跨平台和运行时的行为信息是受欢迎的。