Hoe kan ik een javascript-functie verlaten?

Ik heb het volgende:

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

Ik wil deze functie verlaten als aan een “als”-voorwaarde is voldaan. Hoe kan ik afsluiten? Mag ik gewoon zeggen: pauze, vertrek of terugkeer?


Antwoord 1, autoriteit 100%

if ( condition ) {
    return;
}

De returnverlaat de functie en retourneert undefined.

De exit-instructie bestaat niet in javascript.

Met de break-instructie kunt u een loopverlaten, geen functie. Bijvoorbeeld:

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

Dit werkt ook met de foren de switchlussen.


Antwoord 2, autoriteit 14%

Gebruik de return-instructie overal waar u de functie wilt verlaten.

if(somecondtion)
   return;
if(somecondtion)
   return false;

Antwoord 3, autoriteit 6%

u kunt

. gebruiken

return false;of return;binnen uw voorwaarde.

function refreshGrid(entity) {
    var store = window.localStorage;
    var partitionKey;
    ....
    if(some_condition) {
      return false;
    }
}

Antwoord 4, autoriteit 4%

Gebruik dit als het voldoet

doe

return true;

Antwoord 5, autoriteit 2%

U moet return gebruiken zoals in:

function refreshGrid(entity) {
  var store = window.localStorage;
  var partitionKey;
  if (exit) {
    return;
  }

Antwoord 6, autoriteit 2%

Ik had hetzelfde probleem in Google App Scripts en loste het op zoals de rest zei, maar met een beetje meer..

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

Op deze manier verlaat u niet alleen de functie, maar toont u ook een bericht waarom deze is gestopt. Ik hoop dat het helpt.

Other episodes