Вы читаете английскую версию этой статьи, так как пока нет перевода на данный язык. Помогите нам перевести эту статью!
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 или 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 определен.
}