InternalError
Нестандартно: Эта функция является нестандартной и не находится в списке стандартизации. Не используйте ее на производственных сайтах, ориентированных на Интернет: она не будет работать для каждого пользователя. Могут также возникнуть большие несовместимости между реализациями, и ее поведение может измениться в будущем.
Нестандартно: Эта функция является нестандартной и не находится в списке стандартизации. Не используйте ее на производственных сайтах, ориентированных на Интернет: она не будет работать для каждого пользователя. Могут также возникнуть большие несовместимости между реализациями, и ее поведение может измениться в будущем.
Объект InternalError указывает на ошибку, которая произошла внутри движка JavaScript.
Примеры случаев возникают в основном, когда что-то слишком велико, например:
- "слишком много вариантов switch",
- "слишком много скобок в регулярном выражении",
- "инициализатор массива слишком велик",
- "слишком большая рекурсия".
InternalError является подклассом Error.
Конструктор
-
InternalError()Нестандартно - Создает новый объект
InternalError.
Свойства экземпляра
Также наследует свойства экземпляра от родительского Error.
Эти свойства определены в InternalError.prototype и используются всеми экземплярами InternalError.
-
InternalError.prototype.constructor - Функция-конструктор, которая создала объект-экземпляр. Для экземпляров
InternalErrorначальным значением является конструкторInternalError. -
InternalError.prototype.name - Представляет имя типа ошибки. Для
InternalError.prototype.nameначальным значением является"InternalError".
Методы экземпляра
Наследует методы экземпляра от родительского Error.
Примеры
Слишком большая рекурсия
Эта рекурсивная функция выполняется 10 раз, согласно условию выхода.
function loop(x) {
// "x >= 10" is the exit condition
if (x >= 10) return;
// do stuff
loop(x + 1); // the recursive call
}
loop(0);
Установка этого условия на чрезвычайно высокое значение может не сработать:
function loop(x) {
if (x >= 1000000000000) return;
// do stuff
loop(x + 1);
}
loop(0);
// InternalError: too much recursion
Для получения дополнительной информации см. InternalError: too much recursion.
Спецификации
Не является частью какого-либо стандарта.
Совместимость с браузерами
| Настольные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
InternalError |
Нет |
Нет |
1 |
Нет |
Нет |
Нет |
4 |
Нет |
Нет |
Нет |
Нет |
Нет |
? |
Нет |
Нет |
InternalError |
Нет |
Нет |
1 |
Нет |
Нет |
Нет |
4 |
Нет |
Нет |
Нет |
Нет |
Нет |
? |
Нет |
Нет |
См. также
© 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/Global_Objects/InternalError