-2

これを書くと:

$('#SomeDiv').click(DoSomething);

function DoSomething() {

  if (SomeCondition === true) {
     return false;
  }

  // more code here
}

置くかどうかに関係なくreturn; またはreturn false;return true;コードが例外をスローせず、関数の実行が停止します。

最良の選択肢はどれですか?

4

2 に答える 2

2

それらが唯一のオプションである場合はreturn;、この場合に使用します。(以下をお読みください)

関数が通常何かを返す場合(何かを計算したり、値を取得したりするなど)、呼び出し元を混乱させる可能性があるため、絶対に何も返したくないでしょう。

関数が通常何も返さない場合は、好きなものを返すことは問題ないかもしれませんが、それでも呼び出し元を混乱させる可能性があります。

個人的には、else後を付けてif、リターンは使用しません。また、関数が大きくなりすぎた場合は、少しリトラクタします。

于 2012-08-13T17:52:35.130 に答える
2

何らかの条件で関数を停止したいだけで、関数が何を返すかは気にしない場合は、3 つのうちどれを選択してもかまいません。関数の出力を使用していない場合は、単純なreturn;ステートメントを使用してそれ以上の実行を停止します。

于 2012-08-13T17:49:10.120 に答える