So überprüfen Sie, ob die Funktion in JavaScript vorhanden ist

So überprüfen Sie, ob die Funktion in JavaScript vorhanden ist
Manchmal müssen Entwickler möglicherweise feststellen, ob eine bestimmte Funktion im Skript vorhanden ist. Wenn der Programmierer beispielsweise mehrere Skripte auf einer Seite hat, die gemeinsame Funktionen verwenden, möchten er möglicherweise sicherstellen, dass die Funktion mit demselben Namen und derselben Funktionalität bereits definiert wurde. Dies hilft, Konflikte zu vermeiden, und stellt sicher, dass nur eine Version der Funktion zur Verwendung verfügbar ist. In ähnlicher Weise tritt ein Fehler auf, wenn Programmierer auf eine Funktion zugreifen, die im Bereich nicht definiert ist. Wenn die Funktion vor dem Aufrufen der Funktion vorliegt, kann dies den „ungekundeten Referenzfehler“ vermeiden,.

In diesem Artikel werden die Methoden beschrieben, um zu überprüfen, ob die spezifische Funktion in der JavaScript -Datei vorliegt.

So überprüfen Sie, ob die Funktion in JavaScript vorhanden ist?

Um zu überprüfen, ob die angegebene Funktion bereits in JavaScript vorhanden ist, verwenden Sie die folgenden Ansätze:

  • Art der" Operator
  • Verwendung der "Fenster" Objekt

Methode 1: Überprüfen Sie, ob die Funktion im JavaScript mit dem Operator "typeof" vorhanden ist

Um zu überprüfen, ob die Funktion bereits im Skript vorhanden ist oder nicht, verwenden Sie die “Art der" Operator. Es gibt den Datentyp eines Wertes oder Ausdrucks zurück und gibt einen Zeichenfolge aus, der den Operandentyp wie Nummer, Zeichenfolge, Funktion usw. angibt.

Syntax
Folgen Sie der angegebenen Syntax der “Art derOperator, um festzustellen, ob die Funktion existiert oder nicht:

if (typeof FunktionName === "Funktion")
//…

Oder Sie können auch die unten erwähnte Syntax verwenden:

if (typeof FunktionName !== undefiniert)
//…

Beispiel
Eine Funktion definieren “testen”In einer JavaScript -Datei:

Funktion testing ()
Konsole.log ("Willkommen bei LinuxHint");

Überprüfen Sie nun, ob das “testenDie Funktion ist bereits definiert oder nicht, wobei die “verwendet wirdArt der" Operator. Der Operator "Typeof" überprüft den Typ der Funktion "Testing". Wenn der zurückgegebene Wert dem entspricht “Funktion, es wird das ausdruckenDie Funktion testing () existiert in der JS -Datei" Nachricht. Anders, "Die Funktion testing () gibt es in der JS -Datei nichtMeldung wird angezeigt:

if (typeof testing === "Funktion")
Konsole.log ("Die Funktion testing () existiert in der JS -Datei");

anders
Konsole.log ("Die Funktion testing () existiert nicht in der JS -Datei");

Ausgang

Methode 2: Überprüfen Sie, ob die Funktion im JavaScript mit dem Objekt „Fenster“ vorhanden ist

Sie können auch die „verwenden“FensterObjekt zu überprüfen, ob eine Funktion existiert oder nicht. Das Fensterobjekt dient als universelle Darstellung des Browserfensters in der Browserumgebung. Es verfügt über verschiedene Eigenschaften und Methoden zur Interaktion mit dem Fenster und seinem Inhalt.

Syntax
Die folgende Syntax wird verwendet, um die Funktion zu bestimmen, die mit der “vorhanden istFenster" Objekt:

if (Fenster.Funktionsname)
//…

Beispiel
Hier werden wir überprüfen, ob die mit Namensfunktion “testenIn der JavaScript -Datei existiert das Objekt "Fenster":

if (Fenster.testen)
Konsole.log ("Die Funktion testing () existiert in der JS -Datei");

anders
Konsole.log ("Die Funktion testing () existiert nicht in der JS -Datei");

Der Ausgang zeigt an, dass die Funktion “testen”Existiert in der JavaScript -Datei:

Dies geht darum zu bestimmen, ob die Funktion in JavaScript vorhanden ist.

Abschluss

Um festzustellen/zu überprüfen, ob die Funktion in JavaScript vorliegt oder nicht, verwenden Sie die “Art derOperator oder das Fensterobjekt. Der "Art derOperator ist eine häufig verwendete und zuverlässige Methode, während Sie sich nicht in der Browserumgebung befinden. Denn in diesem Fall das “FensterDas Objekt ist möglicherweise nicht verfügbar. In diesem Artikel wurden die Methoden beschrieben, um zu überprüfen, ob die spezifische Funktion in der JavaScript -Datei vorliegt oder nicht.