JavaScript -Funktion nicht definierter Fehler

JavaScript -Funktion nicht definierter Fehler
In JavaScript, “Funktion nicht definiert”Ist ein häufiger Fehler, der auftritt, wenn das Programm versucht, eine Funktion zu verwenden, die im aktuellen Bereich nicht deklariert oder definiert wurde. Diese Fehlermeldung kann verwirrend sein, da die Funktion manchmal tatsächlich im Code definiert ist, aber dennoch zum Fehler führt.

Dieser Artikel beschreibt das JavaScript -Funktion "Funktion nicht definierter Fehler", während es definiert ist.

JavaScript -Funktion nicht definierter Fehler (ist jedoch definiert)

Manchmal wird die Funktion im Code definiert, aber dennoch können Sie sich dem folgenden Fehler stellen:

Es gibt zwei Hauptgründe, warum der obige Fehler nach der Definition der Funktion auftritt, die unten aufgeführt sind:

  • Die Funktion ist falsch geschrieben oder hat eine falsche Kapitalisierung.
  • Die Funktion ist in einem anderen Bereich definiert.

Grund 1: Funktion ist falsch geschrieben oder hat eine falsche Kapitalisierung

Manchmal wird die Funktion mit falschen Schreibweisen aufgerufen. Da JavaScript eine fallempfindliche Sprache ist, konnte der JavaScript-Interpreter das nicht finden und ein "werfen"Funktion nicht definiert" Fehler.

Beispiel

Erstens werden wir eine Funktion definieren “summieren"Das gibt die Summe von zwei Zahlen zurück"A" Und "B”:

Funktionssumme (a, b)
Return a + b;

Rufen Sie die Funktion auf “summieren" als "Summe"Durch das Übergeben von Zahlen"4" Und "7”:

Konsole.log (sum (4, 7))

Es wird einen Fehler werfen “Summe ist nicht definiert”:

Wie man es repariert?

Um diesen Fehler zu beheben, stellen Sie sicher, dass der Funktionsname ordnungsgemäß geschrieben ist und die korrekte Kapitalisierung hat:

Konsole.log (summ (4, 7));

Nun die Funktion “summieren"Wurde die Summe von zwei Zahlen erfolgreich angerufen und druckt"4" Und "7”:

Grund 2: Die Funktion ist in einem anderen Bereich definiert

In JavaScript hat jede Funktion ihren Bereich, und eine Funktion kann nur auf Variablen und Funktionen zugreifen, die in ihrem eigenen Bereich definiert sind. Wenn eine Funktion in einem anderen Bereich definiert ist, ist sie möglicherweise nicht für den aktuellen Bereich zugänglich, was zu einer “führt“Funktion nicht definiert" Fehler.

Beispiel

Eine Funktion definieren “Summe()"Mit zwei Parametern"A" Und "B"Innerhalb der Funktion"drucken()”:

Funktion print ()
Funktionsumme (a, b)
Konsole.log (a + b);

Rufen Sie die Funktion auf “Summe()”:

Summe (5, 10);

Es gibt einen Fehler an, weil Sum () in der Funktion print () definiert ist, aber außerhalb des Geltungsbereichs außerhalb des Geltungsbereichs zugegriffen wird:

Wie man es repariert?

Stellen Sie sicher. Wenn die Funktion beispielsweise in einer anderen Funktion definiert ist, ist sie möglicherweise nicht von außen zugänglich.

Rufen Sie die Summe () in der Funktion print () auf, nachdem Sie sie definiert haben:

Funktion print ()
Funktionsumme (a, b)
Konsole.log (a + b);

Summe (1, 4);

Rufen Sie die Print () -Methode an:

drucken();

Ausgang

Oder Sie können die Funktion auch separat definieren und in den Umfang einer anderen Funktion wie folgt aufrufen:

Funktionsumme (a, b)
Konsole.log (a + b);

Hier rufen wir die Summe () in der Print () -Funktion an:

Funktion print ()
Summe (5, 10);

Rufen Sie die Print () -Methode auf, um die Funktion auszuführen. “Summe()”:

drucken();

Die Summe von zwei Zahlen “5" Und "10”Wurden angezeigt:

Wir haben die Gründe und Lösungen für das JavaScript erörtert “Funktion nicht definierter Fehler”(Aber es ist definiert).

Abschluss

Es gibt zwei Hauptgründe, warum die “Funktion nicht definiert"Fehler tritt auf, nachdem die Funktion definiert wurde, wie z."Die Funktion ist falsch geschrieben oder hat eine falsche Kapitalisierung" oder der "Die Funktion ist in einem anderen Bereich definiert”. Dieser Artikel definierte die Gründe und Lösungen für das JavaScript "Funktion, nicht definierter Fehler" (ist jedoch definiert).