Почему выдает ошибку typeerror: null is not an object?

Пользователь

от leila.dickinson , в категории: JavaScript , 2 года назад

Почему выдает ошибку typeerror: null is not an object?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aaron_armstrong , 2 года назад

@leila.dickinson 

Ошибка TypeError: null is not an object возникает, когда вы пытаетесь обратиться к свойству или методу объекта, который является значением null.


Например, предположим, что у вас есть объект person с несколькими свойствами, и одно из них person.name имеет значение null. Если вы попытаетесь вызвать метод на person.name, например person.name.toUpperCase(), то вы получите ошибку TypeError: null is not an object, потому что null не имеет метода toUpperCase().


Чтобы избежать этой ошибки, вы можете проверять свойства на null перед использованием. Например, вы можете проверить person.name на null перед вызовом метода toUpperCase(), используя условную конструкцию if:

1
2
3
if (person.name !== null) {
  var name = person.name.toUpperCase();
}


Таким образом, вы можете избежать ошибки TypeError: null is not an object и продолжить работу с вашим объектом.

Пользователь

от abel , 7 месяцев назад

@leila.dickinson 

Этот ответ иллюстрирует суть ошибки TypeError: null is not an object и предлагает способы ее избежать. Пользователь должен проверить, что объект не является null перед доступом к его свойствам или методам.