Javascript-Referenz

| | | | | | | | | | | | | | | |

In JavaScript wird ein Referenzfehler ausgelöst, wenn ein Benutzer versucht, Code auf eine nicht vorhandene Variable zu verweisen. In diesem Artikel befassen wir uns mit den häufigsten Arten von Benchmark-Fehlerauslösern und deren Behebung.

Laut den JavaScript-Webdokumenten gibt es sechs verschiedene Arten von Wahlbeteiligungsfehlern mit jeweils unterschiedlichen Varianten , die in unserem Code aktiviert werden könnte. Dieser Artikel konzentriert sich auf fünf häufigste Benchmark-Fehlerbeispiele für neue Entwickler.

Undefinierte Variablen

Das Vergessen, eine Variable vor dem Referenzieren zu definieren, kann der häufigste Auslöser für Referenzfehler für neue Entwickler sein. Dies kann auch passieren, wenn die referenzierte Variable auskommentiert wurde.

Geltungsbereich

Variablen in einem zu definieren ist unmöglich um auf die Funktion außerhalb davon zuzugreifen. Wir können an den Geltungsbereich der Gesetze denken, die bestimmte Teile des Territoriums regeln, sagen wir die Vereinigten Staaten. Ein Gesetz über die Bücher der Stadt San Francisco kann in der Stadt Miami möglicherweise nicht akzeptiert werden. Einwohner von Miami, die in Miami leben, müssen sich an die Gesetze von Miami halten.

In der folgenden Funktion versuchen wir, auf den Wert von a außerhalb seines lexikalischen Geltungsbereichs zuzugreifen.

Wir können dieses Problem lösen, indem wir unsere Variablen im globalen Bereich setzen

Strikter Modus

Der strenge Modus hat absichtlich eine andere Semantik als der normale Standardmodus, der "schlampige" Modus im JavaScript-Code. Eine wichtige Sache, die Sie beim Codieren im strikten Modus beachten sollten, ist, dass er stille Fehler eliminiert, indem er sie in Startfehler umwandelt. Eine JavaScript-Anweisung verwendet den strikten Modus, wenn "use strict"; wird vor einer Deklaration aufgerufen

In as a JavaScript-Entwickler, von dem wir wissen, dass wir var oder leave - const verwenden, um eine Variable zu definieren, aber oben wäre ein stiller Fehler aufgetreten, wenn der strikte Modus nicht aufgerufen worden wäre.

Neudeklarationen

Nicht ganz verstanden, wie das Neudeklarieren von Variablen funktionieren kann lösen auch Verweisfehler aus.

Um den obigen Code zu korrigieren, müssen wir ihn ändern „leave“ zu „var“ oder „we“ in unserer if-Anweisung komplett weglassen.