0

可以做到吗?

我有以下内容:

populate.func = function(node, state) {
    return (new function(data) { /* stuff*/ });
}

但是,无论我使用常规调用约定还是调用方法,调用 populate.func 总是会同时调用被调用函数和返回函数。我希望能够调用 populate.func 并将函数作为要使用的值返回,而无需实际运行它......

4

2 回答 2

1

就这样做

populate.func = function(node, state) {
    return (function(data) { /* stuff*/ });
}

您的代码正在使用您的函数作为构造函数来实例化一个新对象,但您想返回对您的函数的引用,所以只需删除 new 关键字。

于 2012-08-07T06:03:08.250 回答
0

我什至不确定您的代码实际上在做什么,但我认为您想要的是:

populate.func = function(node, state) {
    return function(data) { /* stuff*/ };
}
于 2012-08-07T06:03:00.713 回答