関数とその関数の呼び出し元があるとしましょう
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;
}