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:
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)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 ()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 ()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)Hier rufen wir die Summe () in der Print () -Funktion an:
Funktion print ()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).