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 に答える