JavaScriptのreturn関数とjavascript returnキーワードの使い方を詳しく解説_javascriptスキル

WBOY
リリース: 2016-05-16 15:33:33
オリジナル
1240 人が閲覧しました

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 は設定されません

したがって、操作はデフォルトで続行されます

詳細は以下のとおりです。

例:

Open の場合

関数 add_onclick() が true を返した場合、ページは abc.htm を開きます

それ以外の場合 (false を返す)、ページは abc.htm にジャンプせず、add_onclick() 関数のコンテンツのみを実行します (add_onclick 関数のコントロール ページは

に移動します。

abc.htm を除く)

そして 開く

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

の前にある必要があります。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート