JavaScript-Fehlerreferenz
Unten finden Sie eine Liste von Fehlern, die von JavaScript ausgelöst werden. Diese Fehler können eine hilfreiche Debugging-Hilfe sein, aber das gemeldete Problem ist nicht immer sofort klar. Die folgenden 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 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 für Anfänger zur Behebung von JavaScript-Fehlern, siehe Was ist schiefgelaufen? JavaScript-Fehlerbehebung.
Liste von Fehlern
In dieser Liste ist jede Seite nach Name (dem Fehlertyp) und Nachricht (einer detaillierteren, human-lesbaren Fehlermeldung) aufgeführt. Zusammen bieten diese beiden Eigenschaften einen Ausgangspunkt zum Verständnis und zur Behebung des Fehlers. Für weitere Informationen folgen Sie den untenstehenden Links!
- AggregateError: Kein Promise in Promise.any wurde aufgelöst
- Fehler: Zugriff verweigert auf Eigenschaft "x"
- InternalError: zu viel Rekursion
- RangeError: BigInt negative exponent
- RangeError: BigInt-Division durch Null
- RangeError: argument ist kein gültiger Codepunkt
- RangeError: form muss einer von 'NFC', 'NFD', 'NFKC' oder 'NFKD' sein
- RangeError: invalid array length
- 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: x kann nicht in BigInt konvertiert werden, da es keine ganze Zahl ist
- ReferenceError: "x" ist nicht definiert
- ReferenceError: 'super' Konstruktor muss vor der Verwendung von 'this' im Konstruktor der abgeleiteten Klasse aufgerufen werden
- ReferenceError: Zuordnung zu einer nicht deklarierten Variable "x"
- ReferenceError: kann auf lexikalische Deklaration 'X' vor der Initialisierung nicht zugreifen
- ReferenceError: super() zweimal im abgeleiteten Klassenkonstruktor aufgerufen
- ReferenceError: veraltete Verwendung von caller oder arguments
- SyntaxError: "0"-präfixierte Oktalliterale sind veraltet
- SyntaxError: "use strict" nicht erlaubt in Funktion mit nicht einfachen Parametern
- SyntaxError: "x" ist ein reservierter Bezeichner
- SyntaxError: 'arguments'/'eval' können im Strict-Mode-Code nicht definiert oder zugewiesen werden
- SyntaxError: Deklarationen im Kopf einer for-in-Schleife dürfen keine Initialisierer enthalten
- SyntaxError: Die Anwendung des 'delete'-Operators auf einen unqualifizierten Namen ist veraltet
- SyntaxError: Die Verwendung von //@ zur Angabe von sourceURL-Pragmas ist veraltet. Verwenden Sie stattdessen //#
- SyntaxError: Eigenschaftenname __proto__ erscheint mehr als einmal im Objektliteral
- SyntaxError: Eine Deklaration im Kopf einer for-of-Schleife darf keinen Initialisierer haben
- SyntaxError: Funktionen können nicht beschriftet werden
- SyntaxError: Funktionsanweisung erfordert einen Namen
- 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: JSON.parse: Fehlerhaftes Parsing
- SyntaxError: Negierte Zeichenklasse mit Strings im regulären Ausdruck
- SyntaxError: Oktale Escape-Sequenzen können nicht in nicht-getaggten Vorlagenliteralen oder im Strict Mode-Code verwendet werden
- SyntaxError: Raw-Klammern sind im regulären Ausdruck mit Unicode-Flag nicht erlaubt
- SyntaxError: Restparameter darf keinen Standardwert haben
- SyntaxError: Setter-Funktionen müssen ein Argument haben
- SyntaxError: Unerwartetes '#' außerhalb des Klassenkörpers verwendet
- SyntaxError: Unerwartetes Token
- SyntaxError: Ungültige BigInt-Syntax
- SyntaxError: Ungültige Klassenmengenoperation im regulären Ausdruck
- SyntaxError: Verweis auf nicht deklariertes privates Feld oder Methode #x
- SyntaxError: Verwendung von Super-Eigenschaften/-mitgliedern ist nur innerhalb von Methoden oder eval-Code innerhalb von Methoden gültig
- SyntaxError: Zeichenklassen-Escape kann nicht im Klassenbereich im regulären Ausdruck verwendet werden
- 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: doppelter Name der Erfassungsgruppe im regulären Ausdruck
- SyntaxError: doppeltes formales Argument x
- SyntaxError: fehlende } nach Funktionskörper
- SyntaxError: getaggtes Template kann nicht mit optionaler Verkettung verwendet werden
- SyntaxError: identifier startet direkt nach einer numerischen Literal
- SyntaxError: illegales Zeichen
- SyntaxError: import-Deklarationen dürfen nur auf der obersten Ebene eines Moduls erscheinen
- SyntaxError: invalid assignment left-hand side
- SyntaxError: invalid range in character class
- SyntaxError: invalid regexp group
- SyntaxError: invalid regular expression flag "x"
- SyntaxError: label not found
- SyntaxError: missing ) after argument list
- SyntaxError: missing ) after condition
- SyntaxError: missing : after property id
- SyntaxError: missing = in const declaration
- SyntaxError: missing ] after element list
- SyntaxError: missing formal parameter
- SyntaxError: missing name after . operator
- SyntaxError: missing variable name
- SyntaxError: missing } after property list
- SyntaxError: new-Schlüsselwort kann nicht mit einer Optionalen Kette verwendet werden
- SyntaxError: nothing to repeat
- SyntaxError: numbers out of order in {} quantifier.
- SyntaxError: parameter nach Rest-Parameter
- SyntaxError: private fields können nicht gelöscht werden
- SyntaxError: redeclaration of formal parameter "x"
- SyntaxError: return not in function
- SyntaxError: string literal enthält einen nicht-escaped Zeilenumbruch
- SyntaxError: super() ist nur in Konstruktoren abgeleiteter Klassen gültig
- SyntaxError: ungültige Identitätsflucht in regulärem Ausdruck
- SyntaxError: ungültige benannte Referenz in regulärem Ausdruck
- 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
- 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: 'x' ist nicht iterierbar
- TypeError: BigInt-Wert kann nicht in JSON serialisiert werden
- TypeError: Der Aufruf eines eingebauten X-Konstruktors ohne new ist verboten
- TypeError: Eigenschaft "x" ist nicht konfigurierbar und kann nicht gelöscht werden
- TypeError: Einstellung der nur-Getter-Eigenschaft "x"
- TypeError: Initialisierung eines Objekts zweimal ist ein Fehler bei privaten Feldern/Methoden
- TypeError: Iterator/AsyncIterator-Konstruktor kann nicht direkt verwendet werden
- TypeError: Klassenkonstruktoren müssen mit 'new' aufgerufen werden
- TypeError: Mehr Argumente benötigt
- TypeError: Reduce eines leeren Arrays ohne initialen Wert
- TypeError: WeakSet-Schlüssel/WeakMap-Wert 'x' muss ein Objekt oder ein nicht registriertes Symbol sein
- TypeError: X.prototype.y auf inkompatiblen Typ aufgerufen
- TypeError: abgeleiteter Klassenkonstruktor hat einen ungültigen Wert x zurückgegeben
- 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: cyclic object value
- TypeError: getting private setter-only property
- TypeError: invalides Array.prototype.sort Argument
- TypeError: kann Eigenschaft "x" nicht definieren: "obj" ist nicht erweiterbar
- TypeError: kann Eigenschaft „x“ auf „y“ nicht zuweisen: kein Objekt
- TypeError: kann das Prototyp dieses Objekts nicht festlegen
- TypeError: kann den 'in'-Operator nicht verwenden, um nach 'x' in 'y' zu suchen
- TypeError: kann nicht auf privates Feld oder Methode zugreifen/setzen: Objekt ist nicht die richtige Klasse
- TypeError: kann nicht konfigurierbare Eigenschaft "x" neu definieren
- TypeError: kann x nicht in BigInt konvertieren
- TypeError: matchAll/replaceAll muss mit einem globalen RegExp aufgerufen werden
- TypeError: null/undefined hat keine Eigenschaften
- TypeError: ungültige Zuweisung zu const "x"
- TypeError: ungültiger 'instanceof'-Operand 'x'
- URIError: malformed URI sequence
- Warnung: -file- wird ein //# sourceMappingURL zugewiesen, hat aber bereits eines
- Warnung: unerreichbarer Code nach return-Anweisung