JavaScript-Funktion nicht definierter Fehler (ABER ES IST DEFINIERT)

Javascript Funktion Nicht Definierter Fehler Aber Es Ist Definiert



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

Dieser Artikel beschreibt den JavaScript-Fehler „Funktion nicht definiert“, während er definiert ist.

JavaScript-Funktion nicht definierter Fehler (ABER ES IST DEFINIERT)

Manchmal ist die Funktion im Code definiert, aber dennoch kann der folgende Fehler auftreten:









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



Grund 1: Die Funktion ist falsch geschrieben oder hat eine falsche Großschreibung

Manchmal wird die Funktion mit falscher Schreibweise aufgerufen. Da JavaScript eine Sprache ist, die zwischen Groß- und Kleinschreibung unterscheidet, konnte der JavaScript-Interpreter dies nicht finden und warf ein „ Funktion nicht definiert ' Fehler.





Beispiel

Zuerst definieren wir eine Funktion „ Summe ” das die Summe zweier Zahlen zurückgibt “ A ' Und ' B “:

Funktion summ ( ein, b ) {

zurückkehren A + B ;

}

Rufen Sie die Funktion „ Summe ' als ' Summe „Durch Zahlen“ 4 ' Und ' 7 “:



Konsole. Protokoll ( Summe ( 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 richtig geschrieben ist und die richtige Großschreibung hat:

Konsole. Protokoll ( Summe ( 4 , 7 ) ) ;

Jetzt ist die Funktion „ Summe ” wurde erfolgreich aufgerufen und drucke die Summe zweier Zahlen “ 4 ' Und ' 7 “:

Grund 2: Funktion ist in einem anderen Bereich definiert

In JavaScript hat jede Funktion ihren Geltungsbereich, und eine Funktion kann nur auf Variablen und Funktionen zugreifen, die innerhalb ihres eigenen Geltungsbereichs definiert sind. Wenn eine Funktion in einem anderen Geltungsbereich definiert ist, ist sie möglicherweise für den aktuellen Geltungsbereich nicht zugänglich, was zu einem „ Funktion nicht definiert ' Fehler.

Beispiel

Definiere eine Funktion “ Summe() „mit zwei Parametern“ A ' Und ' B ” innerhalb der Funktion “ drucken() “:

Funktion Drucken ( ) {

Funktionssumme ( ein, b ) {

Konsole. Protokoll ( A + B ) ;

}

}

Rufen Sie die Funktion „ Summe() “:

Summe ( 5 , 10 ) ;

Es gibt einen Fehler, weil sum() innerhalb der Funktion print() definiert ist, aber außerhalb des Gültigkeitsbereichs darauf zugegriffen wird:

Wie man es repariert?

Stellen Sie sicher, dass die Funktion im entsprechenden Bereich definiert ist und von dort aus zugegriffen werden kann, wo sie aufgerufen wird. Wenn die Funktion beispielsweise innerhalb einer anderen Funktion definiert ist, ist sie möglicherweise nicht von außen zugänglich.

Rufen Sie sum() innerhalb der print()-Funktion auf, nachdem Sie sie definiert haben:

Funktion Drucken ( ) {

Funktionssumme ( ein, b ) {

Konsole. Protokoll ( A + B ) ;

}

Summe ( 1 , 4 ) ;

}

Rufen Sie die Methode print() auf:

drucken ( ) ;

Ausgang

Oder Sie können die Funktion auch separat definieren und im Bereich einer anderen Funktion wie folgt aufrufen:

Funktionssumme ( ein, b ) {

Konsole. Protokoll ( A + B ) ;

}

Hier rufen wir sum() innerhalb der print()-Funktion auf:

Funktion drucken ( ) {

Summe ( 5 , 10 ) ;

}

Rufen Sie die Methode print() auf, um die Funktion „ Summe() “:

drucken ( ) ;

Die Summe zweier Zahlen „ 5 ' Und ' 10 “ angezeigt wurden:

Wir haben die Gründe und Lösungen für das JavaScript besprochen “ Funktion nicht definiert Fehler “ (aber es ist definiert).

Abschluss

Es gibt zwei Hauptgründe, warum die „ Funktion nicht definiert ” Fehler tritt nach dem Definieren der Funktion auf, z. B. „ Die Funktion ist falsch geschrieben oder hat eine falsche Großschreibung ' oder der ' Funktion ist in einem anderen Geltungsbereich definiert “. In diesem Artikel wurden die Gründe und Lösungen für den JavaScript-Fehler „Funktion nicht definiert“ (aber definiert) definiert.