0

这可能是愚蠢的,但我有这样的代码:

var f = functionWrapper();
f.apply(this, []);

function functionWrapper() {
    return new function () {
        console.log("Called function");
    }
}

为什么它会崩溃并给出以下错误:

Uncaught TypeError: Object [object Object] has no method 'apply' test.html:28(anonymous function)
4

1 回答 1

3

改变这个:

    return new function () {

(它立即将函数作为构造函数调用,并返回构造的对象)到此:

    return function () {

(返回函数本身)。

于 2013-01-31T22:04:52.027 回答