2014-04-04 69 views
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) { ... }); 
} 

如何檢查回調的參數的長度調用前?

+0

使用'arguments.length'而不是'callback.arguments.length' – tewathia

+0

只需使用arguments.length –

+0

arguments.length將爲我提供doSomething方法的參數長度,它是1.我需要長度爲回調函數的參數,匿名函數傳遞給doSomething,然後再調用回調函數 – Marcel

回答