我有一个 JavaScript 函数,它接受一个函数作为参数,如下所示:
var myFunction = function(funParameter) {
// funParameter is a function
};
我可以这样调用这个函数:
myFunction(function (aParameter, anotherOne) {
// do stuff
});
在 的正文中myFunction,如何检索funParameter应该接收的参数?我想知道使用传递给的函数声明的参数myFunction(在上述情况下,我想知道参数函数接受aParameter和anotherOne.
我知道这样做的唯一方法是适当地解析funParameter.toString(),但我觉得这有点 hacky。
它应该像在 Mocha 测试中一样:
it('should test something synchronously', function () {...});
it('should test something asynchronously', function (done) {
// test...
done();
});
it如果您传递给的函数是否接受done参数,您必须能够表现得不同。