TypeError: can't access property "x" of "y"(Тип ошибки: не удается получить доступ к свойству "x" из "y")
Message
TypeError: не удается получить свойство {x} неопределенной или нулевой ссылки (Edge) TypeError: не удается получить доступ к свойству {x} of {y} (Firefox) TypeError: {y} не определен, не может получить доступ к свойству {x} (Firefox) TypeError: {y} имеет значение null, не может получить доступ к свойству {x} (Firefox) Образцы: TypeError: x не определен, не может получить доступ к свойству "prop" TypeError: x имеет значение null, не может получить доступ к свойству "prop" TypeError: не удается получить доступ к свойству "prop" неопределенного TypeError: не удается получить доступ к свойству "prop" значения null
Тип ошибки
Что не так?
Примеры
Неправильные примеры
// undefined and null cases on which the substring method won't work
var foo = undefined;
foo.substring(1); // TypeError: x не определен, не может получить доступ к свойству substring
var foo = null;
foo.substring(1); // TypeError: x имеет значение null, не может получить доступ к свойству substring
Исправление проблемы
Чтобы исправить указатель null на неопределенные или нулевые значения, можно использовать оператор typeof, например.
if (typeof foo !== 'undefined') {
// Теперь мы знаем, что foo определен.
}