JavaScript-Fehlerreferenz
Unten finden Sie eine Liste von Fehlern, die von JavaScript ausgelöst werden. Diese Fehler können eine hilfreiche Unterstützung bei der Fehlersuche sein, doch das gemeldete Problem ist nicht immer sofort klar. Die nachfolgenden Seiten bieten zusätzliche Details zu diesen Fehlern. Jeder Fehler ist ein Objekt, das auf dem Error
-Objekt basiert und einen name
sowie eine message
hat.
Fehler, die in der Webkonsole 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 einführendes Tutorial zum Beheben von JavaScript-Fehlern siehe Was ist schiefgelaufen? JavaScript-Fehlerbehebung.
Liste der Fehler
In dieser Liste ist jede Seite nach Name (der Fehlertyp) und Nachricht (eine detailliertere, menschenlesbare Fehlermeldung) aufgeführt. Diese beiden Eigenschaften bieten zusammen einen Ausgangspunkt zum Verständnis und zur Lösung des Fehlers. Für weitere Informationen folgen Sie bitte den untenstehenden Links!
- AggregateError: Kein Promise in Promise.any wurde aufgelöst
- Fehler: Zugriff verweigert auf Eigenschaft "x"
- InternalError: zu viel Rekursion
- RangeError: argument ist kein gültiger Codepunkt
- RangeError: BigInt negative exponent
- RangeError: BigInt-Division durch Null
- RangeError: form muss einer von 'NFC', 'NFD', 'NFKC' oder 'NFKD' sein
- RangeError: invalid date
- RangeError: precision liegt außerhalb des zulässigen Bereichs
- RangeError: radix muss eine ganze Zahl sein
- RangeError: repeat count muss kleiner als unendlich sein
- RangeError: repeat count must be non-negative
- RangeError: Ungültige Array-Länge
- RangeError: x kann nicht in BigInt konvertiert werden, da es keine ganze Zahl ist
- ReferenceError: "x" ist nicht definiert
- ReferenceError: kann auf lexikalische Deklaration 'X' vor der Initialisierung nicht zugreifen
- ReferenceError: muss 'super' Konstruktor vor Verwendung von 'this' im Konstruktor der abgeleiteten Klasse aufrufen
- ReferenceError: super() zweimal im abgeleiteten Klassenkonstruktor aufgerufen
- ReferenceError: Zuweisung zu einer nicht deklarierten Variablen "x"
- SyntaxError: 'arguments'/'eval' können im Strict-Mode-Code nicht definiert oder zugewiesen werden
- SyntaxError: "0"-präfixierte Oktalliterale sind veraltet
- SyntaxError: "use strict" nicht erlaubt in einer 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 async Funktionen, async Generatoren und Modulen gültig
- SyntaxError: await/yield expression kann nicht im Parameter verwendet werden
- SyntaxError: continue muss innerhalb einer Schleife sein
- SyntaxError: Das Anwenden des 'delete'-Operators auf einen unqualifizierten Namen ist veraltet
- SyntaxError: Deklarationen im Kopf einer for-in-Schleife dürfen keine Initialisierer enthalten
- SyntaxError: Der Property-Name __proto__ erscheint mehr als einmal im Objektliteral
- SyntaxError: Der Zugriff auf Super-Eigenschaften/-Mitglieder ist nur innerhalb von Methoden oder eval-Code innerhalb von Methoden gültig
- SyntaxError: Die Verwendung von //@ zur Angabe von sourceURL-Pragmas ist veraltet. Verwenden Sie stattdessen //#
- SyntaxError: doppelter Name der Erfassungsgruppe im regulären Ausdruck
- SyntaxError: doppeltes formales Argument x
- SyntaxError: Eine Deklaration im Kopf einer for-of-Schleife darf keinen Initialisierer haben
- SyntaxError: fehlende } nach Funktionskörper
- SyntaxError: Funktionen können nicht beschriftet werden
- SyntaxError: Funktionsanweisung erfordert einen Namen
- SyntaxError: getaggtes Template 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: illegales Zeichen
- SyntaxError: import declarations may only appear at top level of a module
- SyntaxError: invalid assignment left-hand side
- SyntaxError: invalid regexp group
- SyntaxError: invalid regular expression flag "x"
- SyntaxError: JSON.parse: Fehlerhaftes 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 } after property list
- SyntaxError: missing = in const declaration
- SyntaxError: missing formal parameter
- SyntaxError: missing name after . operator
- SyntaxError: missing variable name
- SyntaxError: Negierte Zeichenklasse mit Strings im regulären Ausdruck
- SyntaxError: new-Schlüsselwort kann nicht mit einer Optionalen Kette verwendet werden
- SyntaxError: nothing to repeat
- SyntaxError: numbers out of order in {} quantifier.
- SyntaxError: Oktale Escape-Sequenzen nicht in nicht-getaggten Vorlagenliteralen oder im Strict Mode-Code verwendbar
- SyntaxError: parameter nach Rest-Parameter
- SyntaxError: private fields können nicht gelöscht werden
- SyntaxError: Raw-Klammern sind im regulären Ausdruck mit Unicode-Flag nicht erlaubt
- SyntaxError: redeclaration of formal parameter "x"
- SyntaxError: Restparameter darf keinen Standardwert haben
- SyntaxError: return not in function
- SyntaxError: setter functions must have one argument
- SyntaxError: string literal enthält einen nicht-escaped Zeilenumbruch
- SyntaxError: super() ist nur in Konstruktoren der abgeleiteten Klasse gültig
- SyntaxError: Unerwartetes '#' außerhalb des Klassenkörpers verwendet
- SyntaxError: Unerwartetes Token
- SyntaxError: ungültige benannte Referenz in regulärem Ausdruck
- SyntaxError: Ungültige BigInt-Syntax
- SyntaxError: ungültige Identitätsflucht in regulärem Ausdruck
- SyntaxError: Ungültige Klassenmengenoperation im regulären Ausdruck
- SyntaxError: ungültiger Bereich in Zeichenklasse
- SyntaxError: ungültiger Dezimal-Escape in regulärem Ausdruck
- SyntaxError: ungültiger Eigenschaftsname im regulären Ausdruck
- SyntaxError: ungültiger Name der Erfassungsgruppe im regulären Ausdruck
- SyntaxError: ungültiger Unicode-Escape in regulärem Ausdruck
- SyntaxError: ungültiges Zeichen in Klasse in regulärem Ausdruck
- SyntaxError: unlabeled break muss innerhalb einer Schleife oder eines Switch sein
- SyntaxError: unverklammerter unärer Ausdruck kann nicht auf der linken Seite von '**' erscheinen
- SyntaxError: unvollständiger Quantifizierer im regulären Ausdruck
- SyntaxError: Verweis auf nicht deklariertes privates Feld oder Methode #x
- SyntaxError: Zeichenklassen-Escape kann nicht im Klassenbereich im regulären Ausdruck 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 einen ungültigen Wert x zurückgegeben
- TypeError: already executing generator
- TypeError: BigInt-Wert kann nicht in JSON serialisiert werden
- TypeError: can't convert BigInt to number
- TypeError: can't delete non-configurable array element
- 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: Der Aufruf eines eingebauten X-Konstruktors ohne new ist verboten
- TypeError: Einstellung der nur-Getter-Eigenschaft "x"
- TypeError: getting private setter-only property
- TypeError: Initialisierung eines Objekts zweimal ist ein Fehler bei privaten Feldern/Methoden
- TypeError: invalides Array.prototype.sort Argument
- TypeError: Iterator/AsyncIterator constructor can't be used directly
- TypeError: kann das Prototyp dieses Objekts nicht festlegen
- TypeError: kann die nicht konfigurierbare Eigenschaft "x" nicht neu definieren
- TypeError: kann Eigenschaft „x“ auf „y“ nicht zuweisen: kein Objekt
- TypeError: kann Eigenschaft "x" nicht definieren: "obj" ist nicht erweiterbar
- TypeError: kann nicht auf privates Feld oder Methode zugreifen/setzen: Objekt ist nicht die richtige Klasse
- TypeError: kann x nicht in BigInt konvertieren
- TypeError: Klassenkonstruktoren müssen mit 'new' aufgerufen werden
- TypeError: matchAll/replaceAll muss mit einem globalen RegExp aufgerufen werden
- TypeError: Mehr Argumente benötigt
- TypeError: null/undefined hat keine Eigenschaften
- TypeError: property "x" is non-configurable and can't be deleted
- TypeError: Reduce of empty array with no initial value
- TypeError: ungültige Zuweisung zu const "x"
- TypeError: ungültiger 'instanceof' Operand 'x'
- TypeError: WeakSet key/WeakMap value 'x' muss ein Objekt oder ein nicht registriertes Symbol sein
- TypeError: X.prototype.y wurde auf inkompatiblen Typ aufgerufen
- URIError: malformed URI sequence
- Warnung: -file- wird ein //# sourceMappingURL zugewiesen, hat aber bereits eines
- Warnung: unerreichbarer Code nach return-Anweisung