4

次のように、関数をパラメーターとして受け入れる JavaScript 関数があります。

var myFunction = function(funParameter) {
    // funParameter is a function
};

この関数を次のように呼び出すことができます。

myFunction(function (aParameter, anotherOne) {
    // do stuff
});

の本体内で、受け取るはずmyFunctionのパラメータを取得するにはどうすればよいですか? funParameterに渡された関数で宣言されたパラメーターを知りたいmyFunction(上記の場合、パラメーター関数が受け入れるaParameteranotherOne.

これを行う唯一の方法は、適切funParameter.toString()に解析することですが、ちょっとハッキーな気がします。

Mocha テストでは次のようになります。

it('should test something synchronously', function () {...});
it('should test something asynchronously', function (done) {
    // test...
    done();
});

渡す関数がパラメーターをit受け入れるかどうかによって、異なる動作ができる必要があります。done

4

3 に答える 3