是否有最佳实践'版本化JS函数的方式?

时间:2014-06-27 00:22:43

标签: javascript function version-control

在大型项目中,在将新功能集成到任何地方之前,保留旧功能和新功能是有帮助的。 (如果需要更新)

一个例子:

function someFunction(arg1){
    return 'yo';
}

function someFunctionV2(arg2,cb){
    cb(null, 'yo')
}

由于更新的函数返回回调,因此必须在其使用的任何地方更新其实现。

1 个答案:

答案 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
}

}