在大型项目中,在将新功能集成到任何地方之前,保留旧功能和新功能是有帮助的。 (如果需要更新)
一个例子:
function someFunction(arg1){
return 'yo';
}
function someFunctionV2(arg2,cb){
cb(null, 'yo')
}
由于更新的函数返回回调,因此必须在其使用的任何地方更新其实现。
答案 0 :(得分:1)
如果您认为此功能将在任何地方使用并且将被更改,您可以使用这种方式避免在任何地方进行更新(---这完全由您来控制。我列出的只是一种方式。 )
function myFunction(){//Don't need to tell passing in params
var len=arguments.length;
//you still need to know what sort of parameters might be passed in
if(len===1){
var arg1= arguments[0];
//do something
return something
}
else if(len===2){
var arg2 = arguments[0];
var arg3 = arguments[1];
//do something
}
}