EvalErrorEvalError
Ein Fehler in Zusammenhang mit der globalen eval()-Funktion. Dieser Fehler tritt im modernen JavaScript selten auf.
Was verursacht diesen Fehler
Im modernen JavaScript wird EvalError von der Engine fast nie geworfen. Er existiert aus Gründen der Rückwärtskompatibilität. Falls er auftritt, stammt er wahrscheinlich aus Code, der explizit new EvalError() wirft, oder aus sehr alten JavaScript-Umgebungen.
So beheben Sie ihn
Vermeide die Verwendung von eval() grundsätzlich aufgrund von Sicherheits- und Leistungsproblemen. Verwende JSON.parse() für JSON-Daten, Function-Konstruktoren für dynamischen Code (mit Vorsicht) oder Modul-Imports für dynamisches Laden.
Verwandte Fehlercodes
TypeError: x is not a functionTypeError: x is not a function
Es wurde versucht, einen Wert als Funktion aufzurufen, der keine Funktion ist.
RangeError: Invalid dateRangeError: Ungültiges Datum
Ein ungültiger Datumsstring wurde an eine Date-Methode übergeben, die ein gültiges Datum erwartet.
TypeError: Cannot convert undefined or null to objectTypeError: undefined oder null kann nicht in ein Objekt konvertiert werden
Eine eingebaute Methode, die ein Objekt erwartet, hat stattdessen null oder undefined erhalten.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse unerwartetes Zeichen
JSON.parse() ist auf ungültige JSON-Syntax gestoßen, z. B. einfache Anführungszeichen, abschließende Kommata oder nicht in Anführungszeichen gesetzte Schlüssel.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: Löschen eines nicht qualifizierten Namens im Strict Mode
Der delete-Operator wurde im Strict Mode auf einen einfachen Variablennamen angewendet, was nicht erlaubt ist.
ENOENTENOENT: Datei oder Verzeichnis nicht gefunden
Die angegebene Datei oder das angegebene Verzeichnis existiert am angegebenen Pfad nicht.