0
$('input[type="text"]').keyup(function(e){

     if(e.which === 13){
         //if enter is pressed
         //ignore the rest of the code below
     }

     doStuff();
});

特定の条件下で残りのコードをスキップするための正しい構文は何でしょう (たとえば、Enter キーが押されたときなど)。if ステートメントでラップするだけであることは知っていますが、に似たものがあるかどうかを知りたいですreturn false;

ただし、 return false が と の両方を実行することは承知しておりe.stopPropagation()e.preventDefault()この場合、それは明らかに私が求めているものではありません。おそらくブール値を返しますか?

4

1 に答える 1

3

returnステートメントだけでこれを行うこともできます。return関数はすぐに終了し、それ以降のコードは実行されません。

$('input[type="text"]').keyup(function(e){

     if(e.which === 13){
         //if enter is pressed
         //ignore the rest of the code below
         return;
     }

     doStuff();
});

編集 :

TJCrowder は、この貴重な情報をコメントに入れました。だから、私はそれに同意するので、ここに置くだけです。

returnJavaScript では、ステートメントをまったく使用しない関数 (つまり、コードの最後に到達することによって単に「戻る」) とreturn;、引数なしで使用する関数と を使用する関数の間に大きな違いがないことを知っておくと便利ですreturn undefined;。3 つのケースすべてで、関数を呼び出すコードは、呼び出しの結果として undefined を認識します。

于 2013-03-11T18:15:48.567 に答える