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

Тип ошибки

TypeError.

Что не так?

Доступ к собственности осуществлялся 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 определен.
}

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: mdnwebdocs-bot, MakarovDs777
Обновлялась последний раз: mdnwebdocs-bot,