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