Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Стандартные встроенные объекты
  5. ReferenceError

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

ReferenceError

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨июль 2015 г.⁩.

* Some parts of this feature may have varying levels of support.

ОбъектReferenceError представляет ошибку, возникающую при обращении к переменной, которая не существует (или не была инициализирована) в текущей области видимости.

ReferenceError являетсясериализуемым объектом, поэтому он может быть клонирован с помощьюstructuredClone() или передан междуворкерами с использованиемpostMessage().

RangeReferenceErrorError является подклассомError.

Конструктор

ReferenceError()

Создаёт новый объектReferenceError.

Свойства экземпляра

Также наследует свойства экземпляра своего родителяError.

Эти свойства определены вReferenceError.prototype и есть у всех экземпляровReferenceError.

ReferenceError.prototype.constructor

Функция-конструктор, создающая экземпляр объекта. Для экземпляровReferenceError начальным значением является конструкторReferenceError.

ReferenceError.prototype.name

Представляет название типа ошибки. Начальным значениемReferenceError.prototype.name является"ReferenceError".

Методы экземпляра

Наследует методы экземпляра своего родителяError.

Примеры

ПерехватReferenceError

js
try {  let a = undefinedVariable;} catch (e) {  console.log(e instanceof ReferenceError); // true  console.log(e.message); // "undefinedVariable is not defined"  console.log(e.name); // "ReferenceError"  console.log(e.stack); // Стек ошибок}

СозданиеReferenceError

js
try {  throw new ReferenceError("Привет");} catch (e) {  console.log(e instanceof ReferenceError); // true  console.log(e.message); // "Привет"  console.log(e.name); // "ReferenceError"  console.log(e.stack); // Стек ошибок}

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

Specification
ECMAScript® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-referenceerror

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

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp