これを書くと:
$('#SomeDiv').click(DoSomething);
function DoSomething() {
if (SomeCondition === true) {
return false;
}
// more code here
}
置くかどうかに関係なくreturn
; またはreturn false;
、return true;
コードが例外をスローせず、関数の実行が停止します。
最良の選択肢はどれですか?
これを書くと:
$('#SomeDiv').click(DoSomething);
function DoSomething() {
if (SomeCondition === true) {
return false;
}
// more code here
}
置くかどうかに関係なくreturn
; またはreturn false;
、return true;
コードが例外をスローせず、関数の実行が停止します。
最良の選択肢はどれですか?
それらが唯一のオプションである場合はreturn;
、この場合に使用します。(以下をお読みください)
関数が通常何かを返す場合(何かを計算したり、値を取得したりするなど)、呼び出し元を混乱させる可能性があるため、絶対に何も返したくないでしょう。
関数が通常何も返さない場合は、好きなものを返すことは問題ないかもしれませんが、それでも呼び出し元を混乱させる可能性があります。
個人的には、else
後を付けてif
、リターンは使用しません。また、関数が大きくなりすぎた場合は、少しリトラクタします。
何らかの条件で関数を停止したいだけで、関数が何を返すかは気にしない場合は、3 つのうちどれを選択してもかまいません。関数の出力を使用していない場合は、単純なreturn;
ステートメントを使用してそれ以上の実行を停止します。