JavaScript-Funktion beenden
-
Verwendung von
return
zum eine Funktion in JavaScript zu beenden -
Verwendung von
break
zum eine Funktion in JavaScript zu beenden -
Verwendung von
try...catch
zum eine Funktion in JavaScript zu beenden
In diesem Tutorial wird erklärt, wie wir eine Funktion in JavaScript frühzeitig beenden können.
Wir stoßen oft auf Situationen, in denen wir eine Funktion vorzeitig verlassen möchten, beispielsweise wenn eine bestimmte Bedingung erfüllt ist. JavaScript hat jedoch keine explizite Funktion wie andere Programmiersprachen wie C++, PHP usw. Verschiedene Methoden helfen uns, eine Funktion vorzeitig zu verlassen.
Es gibt drei Hauptmethoden, mit denen JavaScript uns explizit vorsieht, eine Funktion frühzeitig aus ihrem natürlichen Fluss zu verlassen, nämlich return
, break
und try and catch
.
Verwendung von return
zum eine Funktion in JavaScript zu beenden
Wir können eine Funktion beenden, indem wir die Anweisung return
verwenden, wenn eine bestimmte Bedingung erfüllt ist. Wir können eine Funktion beenden, indem wir nur die Anweisung return
verwenden oder einen Wert aus der Funktion zurückgeben.
function divide(a, b) {
if (b == 0) {
return 'invalid b';
} else
return a / b;
}
console.log(divide(5, 2));
console.log(divide(5, 0));
Ausgabe:
2.5
invalid b
In dieser Funktion prüfen wir zunächst, ob b
0
ist, um den Fall einer ungültigen Division auszuschließen, da das Teilen einer Zahl durch 0
unendlich
ergibt. Daher beenden wir die Funktion vorzeitig, indem wir eine Zeichenkette zurückgeben, die den Wert deklariert von b
ist ungültig. Die Anweisung zur Division von a
und b
wird niemals ausgeführt.
Verwendung von break
zum eine Funktion in JavaScript zu beenden
Das break
wird traditionell zum Verlassen einer for
-Schleife verwendet, kann jedoch zum Verlassen einer Funktion verwendet werden, indem Beschriftungen innerhalb der Funktion verwendet werden.
const logIN = () => {
logIN: {console.log('I get logged in'); break logIN;
// nothing after this gets executed
console.log('I don\'t get logged in');}
};
logIN();
Ausgabe:
I get logged in
Hier verwenden wir die Bezeichnung logIN
und dann break
aus der Bezeichnung label
, um die Funktion früher zu beenden.
Verwendung von try...catch
zum eine Funktion in JavaScript zu beenden
Wir können den Block try...catch
verwenden, um die Funktion vorzeitig zu beenden, indem wir eine Ausnahme auslösen.
function myFunc() {
var a = 100;
try {
if (typeof (a) != 'string') throw (a + ' is not a string');
} catch (e) {
alert('Error: ' + e);
}
a++;
return a;
}
myFunc();
Ausgabe:
Error: 100 is not a string
Wir lösen eine Ausnahme aus, um den normalen Fluss auszubrechen, und der Block catch
fängt diese Ausnahme ab und beendet dann die Funktion, wobei alle anderen Anweisungen nicht ausgeführt werden.
Alle gängigen Browser unterstützen alle drei Möglichkeiten.
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn