JavaScript ReferenceError - Variable ist nicht definiert

JavaScript ReferenceError - Variable ist nicht definiert
Die Arbeit mit einer Programmiersprache führt häufig dazu. Der JavaScript -Referenzfehler ist ein häufiger Fehler, dem Menschen begegnen (insbesondere Anfänger).

Dieser Fehler bedeutet lediglich, dass sich in dem Code eine solche Zeile befindet, die dem Compiler aufweist, auf eine Variable oder ein Objekt zugreifen zu können, das keine Speicheradresse oder Position hat. Ein solches Szenario geschieht, wenn die Variable im Fokus hier noch nicht initialisiert oder erklärt wird.

Wenn die Variable nicht deklariert wird, wird kein Speicherort oder eine Adresse angezeigt. Nach dieser Aussage ist es leicht zu dem Schluss, dass dieser „ReferenzError - Variable nicht definiert ist“ auftritt, wenn die Variable, die der Programmierer zugegriffen hat.

Fehlermeldung von "ReferenzError - Variable ist nicht definiert"

Die Fehlermeldung der Referenzmeldung erscheint auf den ersten Blick sehr entmutigend, weil sie ungefähr so ​​aussieht:

Die Fehlermeldung enthält rund 10 verschiedene Zeilen, und alle diese Zeilen erzählen eine andere Geschichte darüber, warum der Fehler verursacht wurde. Wenn der Programmierer nun die in diesen 10 Zeilen verknüpften Dateien besuchen und versuchen würde, den Fehler herauszufinden, würde er sich in einem Labyrinth befinden.

Die Fehlermeldung von „ReferenzError - Variable ist nicht definiert“. Es ist nicht definiert. "

Schauen Sie sich den folgenden Screenshot derselben Fehlermeldung an, die im vorherigen Abschnitt verwendet wurde:



Erklären wir die Markierungen, die auf dem Screenshot durchgeführt werden:

  • 1: Dies ist die JavaScript -Anweisung, die den Fehler verursacht hat
  • 2: Dies ist die Variable, deren Referenz der Compiler nicht finden konnte
  • 3: Der Dateiname und die Zeilennummer der Anweisung, die den Fehler verursachte
  • 4: Dateien der Umgebung, die zu einem Fehler führten (diese Zeilen ignorieren)

Das Fixieren des "JavaScript ReferenceError - Variable ist nicht definiert"

Die Behebung dieses Fehlers ist recht einfach, gehen Sie in die in der Fehlermeldung erwähnte Zeile und verwenden. Um dies zu demonstrieren, nehmen Sie den folgenden Code an:

FunktionAddnums (Num1, Num2)
returnnum1 + num2;

Ergebnis = Addnums (5, 6);
Konsole.log (Ergebnisse);

Die obigen Zeilen machen Folgendes:

  • Eine Funktion erstellen Addnums Dies gibt die Summe von zwei Anzahl zurück, die in seinen Argumenten übergeben wurden
  • Verwenden Sie die Funktion, um die Summe von 5 und 6 zu berechnen und den Rückgabewert in der Ergebnis Variable
  • Drucken Sie das Ergebnis mit dem aus Ergebnisse Variable

Das Ausführen des Codes erfolgt die folgende Fehlermeldung:

Es heißt das "Ergebnisse" Variable konnte nicht referenziert werden und zeigt auf die Zeilennummer 6. Vergleichen Sie jetzt Zeile 6 und Zeile 4:

Ergebnis = Addnums (5 + 6); // Zeilennummer 4
Konsole.log (Ergebnisse); // Zeilennummer 6

Es ist klar, dass der Fehler aufgrund des Rechtschreibfehlers des Namens der Variablen in der Zeile Nr. 6 verursacht wird. Korrigieren Sie die Schreibweise der Kennung, die den Rückgabewert der Funktion hat, um:

Ergebnis = Addnums (5 + 6); // Zeilennummer 4
Konsole.log (Ergebnis); // Zeilennummer 6

Führen Sie danach das Programm aus und beobachten Sie die folgende Ausgabe:

Die Ausgabe zeigt, dass das Programm jetzt ohne Fehler funktioniert

Abschluss

Der JavaScript -ReferenzError - Variable wird nicht definiert, versucht, mit seiner Kennung auf eine Variable zuzugreifen, die vor dieser Anweisung nicht deklariert wurde. Dies kann durch Rechtschreibfehler oder einfach eine ganze Aussage verursacht werden, in der der Programmierer die Variable deklarieren sollte. Die Möglichkeit zur Behebung dieser Methode besteht darin.