Решение ошибки

JavaScript Uncaught TypeError

Uncaught TypeError появляется, когда код пытается выполнить операцию с неподходящим типом данных: прочитать поле у undefined, вызвать не функцию или обратиться к DOM-элементу, которого нет.

Точный текст ошибки

Uncaught TypeError: Cannot read properties of undefined

Причины

  • Переменная равна undefined.
  • DOM-элемент не найден.
  • Скрипт выполняется раньше загрузки HTML.
  • API вернул не ту структуру данных.

Минимальный пример

JAVASCRIPT
const user = undefined;
console.log(user.name);

Исправленный код

JAVASCRIPT
const user = undefined;
console.log(user?.name ?? 'Имя не указано');

Версии окружения

Chrome 120+, Firefox 120+, Safari 17+

Альтернативные решения

  • Проверяйте результат querySelector перед использованием.
  • Запускайте код после DOMContentLoaded.
  • Валидируйте ответ API перед чтением вложенных полей.

Данные из первоисточников

Свежие обновления по теме

Вся лента