Spec-Zone.ru › JavaScript

Error.prototype.name

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Свойство данных name объекта Error.prototype является общим для всех экземпляров Error. Оно представляет имя типа ошибки. Для Error.prototype.name начальное значение — "Error". Подклассы, такие как TypeError и SyntaxError, предоставляют свои собственные свойства name.

Значение

Строка. Для Error.prototype.name начальное значение — "Error".

Атрибуты свойства Error.prototype.name
Записываемое да
Перечисляемое нет
Изменяемое да

Описание

По умолчанию экземпляры Error получают имя "Error". Свойство name, в дополнение к свойству message, используется методом Error.prototype.toString() для создания строкового представления ошибки.

Примеры

Генерация пользовательской ошибки

const e = new Error("Malformed input"); // e.name is 'Error'

e.name = "ParseError";
throw e;
// e.toString() would return 'ParseError: Malformed input'

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-error.prototype.name

Совместимость с браузерами

Настольные ПК Мобильные Сервер
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
name
1
12
1
4
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Error.prototype.message
  • Error.prototype.toString()

© 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/Error/name

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API