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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от aaron_armstrong , месяц назад

@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 и продолжить работу с вашим объектом.