JavaScript-Fehlerreferenz
Unten finden Sie eine Liste von Fehlern, die von JavaScript ausgeworfen werden. Diese Fehler können eine hilfreiche Unterstützung bei der Fehlersuche sein, aber das gemeldete Problem ist nicht immer sofort klar. Die nachstehenden Seiten bieten zusätzliche Details zu diesen Fehlern. Jeder Fehler ist ein Objekt, das auf dem Error
-Objekt basiert, und hat einen name
und eine message
.
Fehler, die in der Web-Konsole angezeigt werden, können einen Link zur entsprechenden Seite unten enthalten, um Ihnen zu helfen, das Problem in Ihrem Code schnell zu verstehen.
Für ein anfängerfreundliches Einführungs-Tutorial zum Beheben von JavaScript-Fehlern, siehe Was ist schief gelaufen? Fehlerbehebung bei JavaScript.
Liste der Fehler
In dieser Liste ist jede Seite nach Name (Fehlertyp) und Nachricht (eine detailliertere, menschenlesbare Fehlermeldung) aufgelistet. Diese beiden Eigenschaften zusammen bieten einen Ausgangspunkt zum Verständnis und zur Lösung des Fehlers. Für weitere Informationen folgen Sie den untenstehenden Links!
- AggregateError: Kein Promise in Promise.any wurde erfüllt
- Fehler: Erlaubnis verweigert, um auf die Eigenschaft "x" zuzugreifen
- InternalError: zu viel Rekursion
- RangeError: argument ist kein gültiger Codepunkt
- RangeError: BigInt division by zero
- RangeError: BigInt negativer Exponent
- RangeError: form muss einer von 'NFC', 'NFD', 'NFKC' oder 'NFKD' sein
- RangeError: precision is out of range
- RangeError: radix must be an integer
- RangeError: ungültige Array-Länge
- RangeError: ungültiges Datum
- RangeError: Wiederholungsanzahl muss geringer als unendlich sein
- RangeError: Wiederholungsanzahl muss nicht negativ sein
- RangeError: x kann nicht in BigInt konvertiert werden, da es keine ganze Zahl ist
- ReferenceError: "x" ist nicht definiert
- ReferenceError: kann auf die lexikalische Deklaration 'X' vor der Initialisierung nicht zugreifen
- ReferenceError: muss Superkonstruktor aufrufen, bevor 'this' im Konstruktor der abgeleiteten Klasse verwendet wird
- ReferenceError: super() zweimal im Konstruktor der abgeleiteten Klasse aufgerufen
- ReferenceError: Zuweisung an nicht deklarierte Variable "x"
- SyntaxError: 'arguments'/'eval' kann nicht definiert oder zugewiesen werden im Strict-Modus-Code
- SyntaxError: "0"-vorangestellte Oktalzahlen sind veraltet
- SyntaxError: "use strict" nicht erlaubt in Funktion mit nicht einfachen Parametern
- SyntaxError: "x" ist ein reservierter Bezeichner
- SyntaxError: \ am Ende des Musters
- SyntaxError: `??` kann nicht ohne Klammern innerhalb von `||` und `&&`-Ausdrücken verwendet werden
- SyntaxError: arguments ist in Feldern nicht gültig
- SyntaxError: await ist nur in asynchronen Funktionen, asynchronen Generatoren und Modulen gültig
- SyntaxError: await/yield expression kann nicht im Parameter verwendet werden
- SyntaxError: continue muss innerhalb einer Schleife sein
- SyntaxError: Das Schlüsselwort new kann nicht mit einer optionalen Verkettung verwendet werden
- SyntaxError: Die Anwendung des 'delete'-Operators auf einen nicht qualifizierten Namen ist veraltet
- SyntaxError: doppelter Name einer Erfassungsgruppe im regulären Ausdruck
- SyntaxError: doppeltes formales Argument x
- SyntaxError: Ein nicht gekennzeichneter break muss innerhalb einer Schleife oder eines switch sein
- SyntaxError: Eine Deklaration im Kopf einer for-of-Schleife darf keinen Initialisierer enthalten
- SyntaxError: fehlende } nach Eigenschaftsliste
- SyntaxError: for-in Schleifenkopf-Deklarationen dürfen keine Initialisierer haben
- SyntaxError: Function-Anweisung erfordert einen Namen
- SyntaxError: Funktionen können nicht gekennzeichnet werden
- SyntaxError: Getaggte Vorlage kann nicht mit optionaler Verkettung verwendet werden
- SyntaxError: getter und setter für privaten Namen #x sollten entweder beide statisch oder nicht statisch sein
- SyntaxError: Getter-Funktionen dürfen keine Argumente haben
- SyntaxError: identifier starts immediately after numeric literal
- SyntaxError: import declarations may only appear at top level of a module
- SyntaxError: JSON.parse: bad parsing
- SyntaxError: label not found
- SyntaxError: missing : after property id
- SyntaxError: missing ) after argument list
- SyntaxError: missing ) after condition
- SyntaxError: missing ] after element list
- SyntaxError: missing } nach Funktionskörper
- SyntaxError: missing = in const declaration
- SyntaxError: missing formal parameter
- SyntaxError: missing name after . operator
- SyntaxError: missing variable name
- SyntaxError: negated character class with strings in regular expression
- SyntaxError: Neudeklaration des formalen Parameters "x"
- SyntaxError: nothing to repeat
- SyntaxError: numbers out of order in {} quantifier.
- SyntaxError: Oktale Escape-Sequenzen können nicht in ungetaggten Template-Literalen oder in Strict-Modus-Code verwendet werden
- SyntaxError: Parameter nach Rest-Parameter
- SyntaxError: private fields können nicht gelöscht werden
- SyntaxError: Property-Name __proto__ erscheint mehr als einmal im Objektliteral
- SyntaxError: raw bracket is not allowed in regular expression with unicode flag
- SyntaxError: Rest-Parameter darf keinen Standardwert haben
- SyntaxError: return not in function
- SyntaxError: Setterfunktionen müssen ein Argument haben
- SyntaxError: string literal enthält einen nicht-escaped Zeilenumbruch
- SyntaxError: super() ist nur in abgeleiteten Klassenkonstruktoren gültig
- SyntaxError: unerlaubtes Zeichen
- SyntaxError: Unerwartetes '#' außerhalb des Klassenkörpers verwendet
- SyntaxError: Unerwartetes Token
- SyntaxError: Ungültige BigInt-Syntax
- SyntaxError: ungültige Identitäts-Escape-Sequenz im regulären Ausdruck
- SyntaxError: Ungültige Klassenmengenoperation im regulären Ausdruck
- SyntaxError: ungültige Regexp-Gruppe
- SyntaxError: ungültige Unicode-Escape-Sequenz im regulären Ausdruck
- SyntaxError: ungültige Zuweisung auf der linken Seite
- SyntaxError: ungültiger benannter Rückverweis in regulärem Ausdruck
- SyntaxError: ungültiger Bereich in Zeichensatz
- SyntaxError: ungültiger Dezimal-Entweih in regulärem Ausdruck
- SyntaxError: Ungültiger Eigenschaftenname im regulären Ausdruck
- SyntaxError: ungültiger Name der Erfassungsgruppe im regulären Ausdruck
- SyntaxError: ungültiges reguläres Ausdrucks-Flag "x"
- SyntaxError: ungültiges Zeichen in einer Klasse in regulärem Ausdruck
- SyntaxError: unparenthesized unary expression can't appear on the left-hand side of '**'
- SyntaxError: unvollständiger Quantifizierer im regulären Ausdruck
- SyntaxError: Verweis auf ein nicht deklariertes privates Feld oder eine Methode #x
- SyntaxError: Verwendung von //@ zur Angabe von sourceURL-Pragmas ist veraltet. Verwenden Sie //# stattdessen
- SyntaxError: Verwendung von Super-Eigenschafts-/Mitgliedszugriffen nur in Methoden oder eval-Code innerhalb von Methoden zulässig
- SyntaxError: Zeichenklassenescape kann in einem Bereich innerhalb der regulären Ausdrucksklasse nicht verwendet werden
- TypeError: 'caller', 'callee' und 'arguments'-Eigenschaften dürfen nicht zugegriffen werden
- TypeError: 'x' ist nicht iterierbar
- TypeError: "x" ist (nicht) "y"
- TypeError: "x" ist kein Konstruktor
- TypeError: "x" ist kein nicht-null-Objekt
- TypeError: "x" ist keine Funktion
- TypeError: "x" ist schreibgeschützt
- TypeError: abgeleiteter Klassenkonstruktor hat ungültigen Wert x zurückgegeben
- TypeError: already executing generator
- TypeError: BigInt value kann in JSON nicht serialisiert werden
- TypeError: can't access/set private field or method: object is not the right class
- TypeError: can’t delete non-configurable array element
- TypeError: can't redefine non-configurable property "x"
- TypeError: can't set prototype: it would cause a prototype chain cycle
- TypeError: cannot use 'in' operator to search for 'x' in 'y'
- TypeError: cyclic object value
- TypeError: Das Aufrufen eines eingebauten X-Konstruktors ohne new ist verboten
- TypeError: Eigenschaft "x" ist nicht konfigurierbar und kann nicht gelöscht werden
- TypeError: Es ist ein Fehler, ein Objekt mit privaten Feldern/Methoden zweimal zu initialisieren
- TypeError: Es werden mehr Argumente benötigt
- TypeError: getting private setter-only property
- TypeError: Iterator/AsyncIterator-Konstruktor kann nicht direkt verwendet werden
- TypeError: kann BigInt nicht in number umwandeln
- TypeError: kann Eigenschaft "x" nicht auf "y" zuweisen: kein Objekt
- TypeError: kann Eigenschaft "x" nicht definieren: "obj" ist nicht erweiterbar
- TypeError: kann Prototyp dieses Objekts nicht setzen
- TypeError: kann x nicht in BigInt umwandeln
- TypeError: Klassenkonstruktoren müssen mit 'new' aufgerufen werden
- TypeError: matchAll/replaceAll muss mit einem globalen RegExp aufgerufen werden
- TypeError: null/undefined hat keine Eigenschaften
- TypeError: Reduce von leerem Array ohne Ausgangswert
- TypeError: setting getter-only property "x"
- TypeError: ungültige Zuweisung zu const "x"
- TypeError: ungültiges 'instanceof'-Operand 'x'
- TypeError: ungültiges Array.prototype.sort Argument
- TypeError: WeakSet-Schlüssel/WeakMap-Wert 'x' muss ein Objekt oder ein nicht registriertes Symbol sein
- TypeError: X.prototype.y wurde auf einem inkompatiblen Typ aufgerufen
- URIError: malformed URI sequence
- Warnung: -file- wird ein //# sourceMappingURL zugewiesen, aber es ist bereits eines vorhanden
- Warnung: unerreichbarer Code nach dem `return`-Statement