Решение ошибки
JavaScript Uncaught TypeError
Uncaught TypeError появляется, когда код пытается выполнить операцию с неподходящим типом данных: прочитать поле у undefined, вызвать не функцию или обратиться к DOM-элементу, которого нет.
Точный текст ошибки
Uncaught TypeError: Cannot read properties of undefined
Причины
- Переменная равна undefined.
- DOM-элемент не найден.
- Скрипт выполняется раньше загрузки HTML.
- API вернул не ту структуру данных.
Минимальный пример
const user = undefined;
console.log(user.name);Исправленный код
const user = undefined;
console.log(user?.name ?? 'Имя не указано');Версии окружения
Chrome 120+, Firefox 120+, Safari 17+
Альтернативные решения
- Проверяйте результат querySelector перед использованием.
- Запускайте код после DOMContentLoaded.
- Валидируйте ответ API перед чтением вложенных полей.
Данные из первоисточников