SyntaxError: недопустимый синтаксис BigInt
Исключение JavaScript "invalid BigInt syntax" возникает, когда строковое значение преобразуется в BigInt, но не удается разобрать его как целое число.
Сообщение
SyntaxError: Cannot convert x to a BigInt (V8-based) SyntaxError: invalid BigInt syntax (Firefox) SyntaxError: Failed to parse String to BigInt (Safari)
Тип ошибки
Что пошло не так?
При использовании функции BigInt() для преобразования строки в BigInt, строка будет разобрана так же, как исходный код, и полученное значение должно быть целым числом.
Примеры
Недопустимые случаи
const a = BigInt("1.5");
const b = BigInt("1n");
const c = BigInt.asIntN(4, "8n");
// SyntaxError: invalid BigInt syntax
Допустимые случаи
const a = BigInt("1");
const b = BigInt(" 1 ");
const c = BigInt.asIntN(4, "8");
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_BigInt_syntax