可以做到吗?
我有以下内容:
populate.func = function(node, state) {
return (new function(data) { /* stuff*/ });
}
但是,无论我使用常规调用约定还是调用方法,调用 populate.func 总是会同时调用被调用函数和返回函数。我希望能够调用 populate.func 并将函数作为要使用的值返回,而无需实际运行它......
可以做到吗?
我有以下内容:
populate.func = function(node, state) {
return (new function(data) { /* stuff*/ });
}
但是,无论我使用常规调用约定还是调用方法,调用 populate.func 总是会同时调用被调用函数和返回函数。我希望能够调用 populate.func 并将函数作为要使用的值返回,而无需实际运行它......
就这样做
populate.func = function(node, state) {
return (function(data) { /* stuff*/ });
}
您的代码正在使用您的函数作为构造函数来实例化一个新对象,但您想返回对您的函数的引用,所以只需删除 new 关键字。
我什至不确定您的代码实际上在做什么,但我认为您想要的是:
populate.func = function(node, state) {
return function(data) { /* stuff*/ };
}