-2

以下のコードの違いは何ですか...

loop here{

   .....
   .....

   if($element.length == 0){

          return true;
  }
   ....
   ..... 
}


---------------------------------------------

loop here{

 ....
 ....
if($element.length == 0){


          return false;
  } 
 ....
 ....

}   

ループ内の return ture と return false の違いがわかりません。どうもありがとう!

4

3 に答える 3

1

最初のものは、要素の長さが null の場合は true を返し、もう 1 つはそうであれば false を返すことを示しています。要素から文字を削除していた場合(例にすぎません)、その条件に遭遇するとすぐに(悪い例ですか? :P )
最初の条件:
長さがnullの場合、返さtrueれる値はループを意味する可能性があります停止する必要があります。ループの動作によって異なります。
2つ目はその逆です。

于 2012-08-14T23:15:57.300 に答える
1

その答えは、JavaScript 関数から特定の値を返すと、UI の動作やイベントがキャンセルされる場合があるためです。

たとえば、javascript 関数を実行する送信アクションを持つ HTML フォームがある場合、関数が false を返すと、送信がキャンセルされます。関数が true を返した場合、送信はライフサイクル全体を完了することができます。

これを実行したい場所の 1 つは、フォーム送信アクションがデータを送信する前に何らかのデータ検証を行った場合です。検証に合格しなかった場合、メッセージを表示してから false を返すことができるため、ユーザーは、再送信を試みる前に、それに応じてデータを変更できます。

于 2012-08-14T23:12:44.700 に答える
0

.each()?でループしていると思います。

次にreturn true;、ループを継続return false;させ、 while を使用するとループが停止します。

参考:http ://api.jquery.com/each/

于 2012-08-14T23:16:36.177 に答える