JavaScript-Fehler
Durchstöbern Sie alle 100 JavaScript-Fehler-Fehlercodes mit Ursachen, Lösungen und Beispielen.
TypeErrorTypeError
Ein Wert hat nicht den erwarteten Typ. Dies ist der häufigste JavaScript-Fehler und tritt auf, wenn eine Operation auf einen Wert des falschen Typs trifft.
TypeError: x is not a functionTypeError: x is not a function
Es wurde versucht, einen Wert als Funktion aufzurufen, der keine Funktion ist.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Es wurde versucht, auf eine Eigenschaft oder Methode von undefined oder null zuzugreifen.
TypeError: Cannot set properties of undefined/nullTypeError: Eigenschaften von undefined/null können nicht gesetzt werden
Es wurde versucht, eine Eigenschaft auf undefined oder null zu setzen.
TypeError: x is not iterableTypeError: x ist kein Iterable
Ein nicht iterierbarer Wert wurde dort verwendet, wo ein Iterable erwartet wurde, z. B. in einer for...of-Schleife oder beim Spread-Operator.
TypeError: x is not a constructorTypeError: x ist kein Konstruktor
Es wurde versucht, das Schlüsselwort new mit einem Wert zu verwenden, der kein Konstruktor ist.
TypeError: Assignment to constant variableTypeError: Zuweisung an eine konstante Variable
Es wurde versucht, eine mit const deklarierte Variable neu zuzuweisen.
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.
TypeError: Reduce of empty array with no initial valueTypeError: Reduce auf leerem Array ohne Anfangswert
Array.reduce() wurde auf einem leeren Array aufgerufen, ohne einen Anfangswert anzugeben.
TypeError: Cannot assign to read only propertyTypeError: Zuweisung an schreibgeschützte Eigenschaft nicht möglich
Es wurde versucht, in eine schreibgeschützte Eigenschaft zu schreiben, entweder weil das Objekt eingefroren ist oder die Eigenschaft als nicht beschreibbar definiert wurde.
ReferenceErrorReferenceError
Es wurde auf eine Variable verwiesen, die im aktuellen Gültigkeitsbereich nicht existiert.
ReferenceError: x is not definedReferenceError: x ist nicht definiert
Es wurde auf eine Variable verwiesen, die in keinem zugänglichen Gültigkeitsbereich deklariert wurde.
ReferenceError: Cannot access before initializationReferenceError: Zugriff vor Initialisierung nicht möglich
Auf eine mit let oder const deklarierte Variable wurde vor ihrer Deklaration in der Temporal Dead Zone zugegriffen.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Ungültige linke Seite bei Zuweisung
Es wurde versucht, etwas zuzuweisen, dem kein Wert zugewiesen werden kann.
SyntaxErrorSyntaxError
Die JavaScript-Engine ist auf Code gestoßen, der nicht der Sprachsyntax entspricht.
SyntaxError: Unexpected tokenSyntaxError: Unerwartetes Token
Der Parser ist auf ein Token (Zeichen oder Schlüsselwort) gestoßen, das an dieser Stelle im Code nicht erwartet wurde.
SyntaxError: Unexpected end of inputSyntaxError: Unerwartetes Dateiende
Der Parser hat das Ende der Eingabe erreicht, während er noch weiteren Code erwartete, meist aufgrund nicht geschlossener Klammern oder Strings.
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: Missing ) after argument listSyntaxError: Fehlende ) nach Argumentliste
Ein Funktionsaufruf enthält keine schließende Klammer.
SyntaxError: Unterminated string literalSyntaxError: Nicht abgeschlossenes Zeichenketten-Literal
Einem String-Literal fehlt das schließende Anführungszeichen.
SyntaxError: Illegal return statementSyntaxError: Unzulässige return-Anweisung
Eine return-Anweisung wurde außerhalb eines Funktionskörpers verwendet.
SyntaxError: Identifier has already been declaredSyntaxError: Bezeichner wurde bereits deklariert
Eine Variable mit demselben Namen wurde im gleichen Scope zweimal mit let oder const deklariert.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: import-Anweisung kann nicht außerhalb eines Moduls verwendet werden
ES-Modul-Import-Syntax wurde in einer Datei verwendet, die nicht als Modul behandelt wird.
SyntaxError: await is only valid in async functionsSyntaxError: await ist nur in async-Funktionen gültig
Das Schlüsselwort await wurde außerhalb einer async-Funktion verwendet.
- RangeError
- RangeError: Maximale Aufrufstapelgröße überschritten
- RangeError: Ungültige Array-Länge
- RangeError: Ungültiges Datum
- RangeError: Genauigkeit außerhalb des gültigen Bereichs
- URIError: URI fehlerhaft
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: Der Vorgang wurde abgebrochen
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- CORS-Fehler: Kein Access-Control-Allow-Origin
- CORS-Fehler: Preflight-Anfrage fehlgeschlagen
- ECONNREFUSED
- ECONNRESET
- EADDRINUSE
- ENOTFOUND
- ETIMEDOUT
- ENOENT: Datei oder Verzeichnis nicht gefunden
- EACCES: Zugriff verweigert
- EPERM: Vorgang nicht gestattet
- EMFILE: Zu viele geöffnete Dateien
- ENFILE: Zu viele geöffnete Dateien im System
- EISDIR: Ist ein Verzeichnis
- ENOTDIR: Kein Verzeichnis
- EEXIST: Datei existiert bereits
- EPIPE: Broken Pipe
- ENOSPC: Kein Speicherplatz mehr auf dem Gerät
- ERR_HTTP_HEADERS_SENT
- ERR_MODULE_NOT_FOUND
- ERR_REQUIRE_ESM
- ERR_INVALID_ARG_TYPE
- ERR_INVALID_URL
- ERR_SOCKET_BAD_PORT
- ERR_TLS_CERT_ALTNAME_INVALID
- ERR_BUFFER_OUT_OF_BOUNDS
- ERR_STREAM_PREMATURE_CLOSE
- ERR_WORKER_OUT_OF_MEMORY
- JavaScript heap out of memory
- ERR_MISSING_ARGS
- ERR_UNESCAPED_CHARACTERS
- ERR_UNKNOWN_ENCODING
- ERR_CRYPTO_INVALID_STATE
- ERR_DLOPEN_FAILED
- ERR_OSSL_EVP_UNSUPPORTED
- ERR_SERVER_ALREADY_LISTEN
- ERR_FS_CP_DIR_TO_NON_DIR
- Error: Cannot find module
- ECONNABORTED
- EHOSTUNREACH
- ENETUNREACH
- ERR_ASSERTION
- TypeError: Zirkuläre Struktur kann nicht in JSON konvertiert werden
- TypeError: Methode auf inkompatiblem Empfänger aufgerufen
- TypeError: Eigenschaft des Objekts kann nicht gelöscht werden
- TypeError: Symbol-Wert kann nicht in eine Zeichenkette umgewandelt werden
- TypeError: Eigenschaft kann nicht hinzugefügt werden, Objekt ist nicht erweiterbar
- SyntaxError: Löschen eines nicht qualifizierten Namens im Strict Mode
- SyntaxError: fehlender Initialisierer in const-Deklaration
- SyntaxError: JSON.parse: Fehler beim Parsen
- ERR_STREAM_WRITE_AFTER_END
- ERR_HTTP2_STREAM_ERROR
- ERR_CHILD_PROCESS_STDIO_MAXBUFFER
- ERR_INVALID_RETURN_VALUE
- ERR_UNHANDLED_REJECTION
- ERR_ASYNC_CALLBACK
- ERR_PACKAGE_PATH_NOT_EXPORTED
- ERR_IMPORT_ASSERTION_TYPE_FAILED
- ERR_NETWORK_IMPORT_DISALLOWED
- ERR_INSPECTOR_ALREADY_ACTIVATED
- DOMException: InvalidStateError
- DOMException: DataCloneError