3
之前,我有如何检查的回调函数的参数个数调用函数
function doSomething(callback) {
if (callback.arguments.length == 1) { // Need help here
// Some logic here
callback(obj1);
}
else {
// Some other logic here
callback(obj1, obj2);
}
}
if (someLogic) {
doSomething(function(arg1) { ... });
}
else {
doSomething(function(arg1, arg2) { ... });
}
如何检查回调的参数的长度调用前?
使用'arguments.length'而不是'callback.arguments.length' – tewathia
只需使用arguments.length –
arguments.length将为我提供doSomething方法的参数长度,它是1.我需要长度为回调函数的参数,匿名函数传递给doSomething,然后再调用回调函数 – Marcel