0

できますか?

私は次のものを持っています:

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

ただし、populate.funcを呼び出すと、通常の呼び出し規約を使用するか、callメソッドを使用するかに関係なく、呼び出された関数と返された関数の両方が必ず呼び出されます。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 に答える