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 return
verlaat 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 for
en de switch
lussen.
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.