ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのreturn関数とjavascript returnキーワードの使い方を詳しく解説_javascriptスキル
JavaScript の return については、この記事で詳しく紹介します。
return ステートメントは、現在の関数を終了し、その関数から値を返します。
構文:
return[()[式][]];
オプションの式パラメータは、関数から返される値です。省略した場合、関数は値を返しません。
関数の実行を終了し、式の値を返すには、return ステートメントを使用します。式が省略されている場合、または関数内で return ステートメントが実行されていない場合は、現在の関数を呼び出した式に値 unknown が割り当てられます。
次の例は、return ステートメントの使用法を示しています。
function myfunction(arg, arg){ var r; r = arg * arg; return(r); }
return は、呼び出された関数から呼び出した関数に戻り、実行を継続することを意味します。return には、return 後のパラメータで指定される戻り値を伴うことができます。通常、計算結果は関数が呼び出されたときに戻り値として取り出されるために、Return が必要になります。
関数によって返される値が本当に必要ない場合は、その型を void で宣言する必要があります。
補足: int や double など、関数名の前に戻り値の型定義がある場合、それが void 型の場合は return を記述する必要はありません。これを書いた場合、値を返すことはできません:
次は非 void 関数です:
int f() { int i=; return ; //return(i); //这样也可以 }
void 型関数:
void f()
{
int i=;
//return;//大丈夫です、この文も必要ありません
}
ps: JavaScript における return の役割
ここでのリターンには詳細な知識が含まれています:
例: onClick='return add_onclick()' と onClick='add_onclick()' の違い
JAVASCRIPT は、イベント内で関数を呼び出すときに return を使用して、実際に window.event.returnvalue を設定します。
この値は、現在の操作を継続するかどうかを決定します。
true が返された場合、操作は続行されます。
戻り値が false の場合、処理は中断されます。
直接実行した場合 (リターンなし)。 window.event.returnvalue は設定されません
したがって、操作はデフォルトで続行されます
詳細は以下のとおりです。
例:
cddded4ca034e264805bd928e5f0424aOpen5db79b134e9f6b82c0b36e0489ee08ed の場合
関数 add_onclick() が true を返した場合、ページは abc.htm を開きます
それ以外の場合 (false を返す)、ページは abc.htm にジャンプせず、add_onclick() 関数のコンテンツのみを実行します (add_onclick 関数のコントロール ページは
に移動します。abc.htm を除く)
そして 3353c0260b9bee8f5eda2b52c6494beb開く5db79b134e9f6b82c0b36e0489ee08ed
add_onclick() がどのような値を返しても、add_onclick の実行後にページ abc.htm が開きます
追加追加:
onclick イベントは onclick="return true/false" と同等です
例:
function check() { if(obj.value=="" ) { window.alert("不能为空!"); obj.focus(); return false; } return true; }
フォームは呼び出しメソッドが true を返した場合にのみ送信され、それ以外の場合は送信されません。
----------------------------------------------- --- ---------------------------------------------------
js関数呼び出し時にリターンする必要はありませんが、フォームを送信できないため、js関数内に一文を追加します
例:
<script language="javascript"> function check() { if(obj.value=="" ) { window.alert("不能为空!"); obj.focus(); return false; } document.myform.submit(); return true; } </script>
注: document.myform.submit(); は return true
の前にある必要があります。