SyntaxError: Ungültige BigInt-Syntax
Die JavaScript-Ausnahme "ungültige BigInt-Syntax" tritt auf, wenn ein Zeichenfolgenwert in ein BigInt
umgewandelt wird, dieser jedoch nicht als Ganzzahl geparst werden konnte.
Meldung
SyntaxError: Cannot convert x to a BigInt (V8-based) SyntaxError: invalid BigInt syntax (Firefox) SyntaxError: Failed to parse String to BigInt (Safari)
Fehlertyp
Was ist schiefgelaufen?
Wenn die BigInt()
-Funktion verwendet wird, um eine Zeichenfolge in ein BigInt zu konvertieren, wird die Zeichenfolge auf die gleiche Weise geparst wie Quellcode, und der resultierende Wert muss eine Ganzzahl sein.
Beispiele
Ungültige Fälle
js
const a = BigInt("1.5");
const b = BigInt("1n");
const c = BigInt.asIntN(4, "8n");
// SyntaxError: invalid BigInt syntax
Gültige Fälle
js
const a = BigInt("1");
const b = BigInt(" 1 ");
const c = BigInt.asIntN(4, "8");