ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptにおける戻り値の使い方の違いを詳しく解説

JavaScriptにおける戻り値の使い方の違いを詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-19 09:37:062531ブラウズ

1. 構文と戻りメソッド

①コントロールと関数の結果を返す

return 式; 結果を返す 戻ります。 タグ要素の場合、ページの機能を制御します。要素の href 属性で指定されたページにジャンプします。 return false はターミネータに相当し、return true はエグゼキュータに相当します。たとえば、デフォルトのアクションをキャンセルする場合に使用されます。リンクをクリックすると、「onclick」イベントがトリガーされるだけでなく、ページ ジャンプを実行するデフォルト イベントもトリガーされます。そのため、この時点でオブジェクトのデフォルトのアクションをキャンセルしたい場合は、戻ることができます。それを防ぐには false を使用します。つまり、JS コードを使用して、ページの他の部分を変更せずに一部のデータをローカルに変更する場合は、onclick イベント コードの後に​​ return false を追加する必要があります。

js では、通常、フォームの送信を阻止するか、次のコードの実行を継続するには、Return false を使用します。平たく言えば、デフォルトの動作の実行を阻止することを意味します。上の 2 つの例では、問題はありません。関数 s1 をこのように書くと、関数本体が false を返した場合、関数 s2 で関数 m が false を返した場合、関数 n と関数 p の実行には影響しません。関数 m は関数 s2 で呼び出されます。内部の return false は関数に対するものです。s2 の場合、これは戻り値と同等であり、関数 s2 の実行を妨げません。return false は現在の関数でのみ有効であり、影響しません。他の外部関数の実行:

は通常の処理結果を返します。

は処理を終了します。

2. 通常、関数は外部に値を返す必要がありますが、この値は通常 return で関数に返すとも言えます。


return に関して注意すべき点は、関数内で return した後はコンテンツが実行されなくなることです。

function s1(){
  if(true){
    return false;
  }
}
function s2(){
  m();
  n();
  p();
}

上記の例では、「return 10;」となっています。このとき、関数 a の値は 10 になり、関数以下の内容は実行されなくなります。これは、以下の関数 a を実行するときに 10 が入力されるためです。

値を返すために return が必要かどうかは、 function は、値を返すために必要な場合は return を書きます。値を返す必要がない場合は、書く必要はありません。必ずしも関数で使用する必要はありません。フォーム送信イベントが false を返した場合、フォームは送信されません: onsubmit="return false";

など、特定のアクションを防ぐために使用することもできます。

以上がJavaScriptにおける戻り値の使い方の違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。