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");

Siehe auch