JavaScript-Funktion beenden

Harshit Jindal 12 Oktober 2023
  1. Verwendung von return zum eine Funktion in JavaScript zu beenden
  2. Verwendung von break zum eine Funktion in JavaScript zu beenden
  3. Verwendung von try...catch zum eine Funktion in JavaScript zu beenden
JavaScript-Funktion 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 avatar Harshit Jindal avatar

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

Verwandter Artikel - JavaScript Function