【发布时间】:2020-07-08 07:13:11
【问题描述】:
不使用任何已被弃用的东西并且不作为参数传递给函数调用,我们可以返回带有确切参数的整个函数调用吗?
例如,我们有:
function MyFunction(param1, param2, param3) {
var f = function() {
MyFunction(param1, param2, param3); // Made an edit here. This would make more sense.
}
return(f); // I really don't want to define f.
}
var capture = MyFunction(1, 2, 3);
capture();
我们可以使用一些关键字或 JavaScript 函数代替对 f 变量的函数调用而不是硬编码,从而不需要维护吗?
【问题讨论】:
-
您能否详细说明您想要实现的目标?函数本身当然知道哪些参数已传递给它,但我不太确定您的最终目标是什么。
-
将保存整个函数调用,但仅在函数执行后。保存的函数将在稍后重新调用。
-
我应该说函数中包含了不错的 promise,所以我们不能在函数调用后立即保存它。
-
不确定你想要实现什么,但如果你想多次调用同一个函数,可以看看generators
-
为什么函数必须这样做?为什么来电者不能做出必要的安排?毕竟调用函数的是调用者。
标签: javascript function parameters