69

私は次のものを持っています:

function refreshGrid(entity) {
    var store = window.localStorage;
    var partitionKey;
    ...
    ...

「if」条件が満たされた場合、この関数を終了したいと思います。どうすれば終了できますか?休憩、終了、または戻ると言ってもいいですか?

4

6 に答える 6

121
if ( condition ) {
    return;
}

return関数を終了し、を返しundefinedます。

ステートメントはexitjavascriptに存在しません。

このbreakステートメントを使用すると、関数ではなくループを終了できます。例えば:

var i = 0;
while ( i < 10 ) {
    i++;
    if ( i === 5 ) {
        break;
    }
}

これは、forおよびswitchループでも機能します。

于 2012-05-05T05:40:40.373 に答える
18

関数を終了する場所では、returnステートメントを使用します。

if(somecondtion)
   return;

if(somecondtion)
   return false;
于 2012-05-05T05:40:22.877 に答える
7

あなたが使用することができます

return false;またはreturn;あなたの状態の中で。

function refreshGrid(entity) {
    var store = window.localStorage;
    var partitionKey;
    ....
    if(some_condition) {
      return false;
    }
}
于 2012-05-05T05:40:17.150 に答える
5

が満たす場合にこれを使用します

行う

return true;
于 2012-05-05T05:41:54.520 に答える
3

次のようにreturnを使用する必要があります。

function refreshGrid(entity) {
  var store = window.localStorage;
  var partitionKey;
  if (exit) {
    return;
  }
于 2012-05-05T05:40:23.507 に答える
2

私はGoogleAppScriptsでも同じ問題を抱えていて、他の人が言ったようにそれを解決しましたが、もう少しです。

function refreshGrid(entity) {
var store = window.localStorage;
var partitionKey;
if (condition) {
  return Browser.msgBox("something");
  }
}

このようにして、関数を終了するだけでなく、関数が停止した理由を示すメッセージを表示します。それが役に立てば幸い。

于 2015-02-03T15:54:04.413 に答える