ReferenceError
Ошибка «переменная не существует».
Доступно с: ES3
Синтаксис
new ReferenceError(message)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| message | string | Необязательный. Описание ошибки. |
Возвращаемое значение
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'.
См. также
В учебнике
- Ошибки и try...catch — Обработка ошибок в JavaScript: блоки try, catch и finally, объект ошибки, оператор throw и встроенные типы ошибок.