假设我们有一个函数,以及该函数的调用者
function baz(){
myVar = null;
foo(myVar);
}
function foo(bar){
//do stuff
}
参数验证应该在哪里进行?
它可能是
function baz(){
myVar = null;
if(myVar != null){
foo(myVar);
}
}
或者它可能是
function foo(bar){
if(myVar == null) return null;
//do stuff
}
什么是更好的?或者,如果是情境性的,我什么时候应该使用什么?
也许这个的延伸也是我应该什么时候做
myVar['key'] = myFunc();
function myFunc(){
return x;
}
对比
myFunc();
function myFunc(myVar){
myVar['key'] = x;
}