HOWTO · JavaScript
JavaScript-Funktion beenden
In diesem Tutorial wird erläutert, wie Sie eine Funktion in JavaScript frühzeitig beenden.
Auf dieser Seite
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.