Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

ReferenceError

Ошибка «переменная не существует».

Доступно с: ES3

Синтаксис

new ReferenceError(message)

Параметры

ПараметрТипОписание
messagestringНеобязательный. Описание ошибки.

Возвращаемое значение

ReferenceErrorОбъект ошибки.

Примеры

Опечатка в имени переменной:

const userName = 'Anna';
 
try {
  console.log(username);
} catch (error) {
  console.log(String(error));
}

Результат:

ReferenceError: username is not defined

Обращение к let до объявления:

try {
  console.log(total);
  let total = 5;
} catch (error) {
  console.log(error.name);
}

Результат:

ReferenceError

Примечания

Имена переменных чувствительны к регистру: userName и username — разные переменные. Безопасно проверить, существует ли глобальная переменная, можно через typeof name === 'undefined'.

См. также

  • TypeError — Ошибка «значение не того типа» — например, вызов метода у undefined.
  • let — Объявляет переменную, значение которой можно менять.
  • typeof — Возвращает строку с типом значения.

В учебнике

  • Ошибки и try...catch — Обработка ошибок в JavaScript: блоки try, catch и finally, объект ошибки, оператор throw и встроенные типы ошибок.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.