2014-04-04 68 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

回答