
[JS] TypeError: невозможно прочитать свойства неопределенного
Пример:
пусть имя_переменной;
console.log(имя_переменной.prop);
В этом примере мы объявили переменную с именем «variableName», но ей не было присвоено значение, оно не определено. Поскольку «variableName» не определено, и мы читаем свойство из этой переменной, в этом случае запуск этого кода выдает эту ошибку:
Uncaught TypeError: Невозможно прочитать свойства undefined (чтение «prop»)
Что вызывает ошибку:
В JavaScript свойства могут принадлежать только объектам. Поскольку undefined не считается типом объекта. Вызов функции или свойства для такой переменной вызывает эту ошибку (в нашем примере вызов «prop»).
Как избежать ошибки:
1- Инициализировать переменную:
пусть имя_переменной = значение;
2- Использование оператора If:
Вы можете обрабатывать undefined с помощью оператора if.
if (typeof(variableName) == ‘undefined’) {
…
}
если (имя_переменной !== не определено) {
…
}