Когда ваш объект динамический, бывает, что вы получаете ошибку, потому что нет условных значений. Решение найдено в EcmaScript 6!
Например, у вас есть такой человек:
человек: { имя: «Джек», возраст: 22, телефон: +12345566}
Наиболее динамичным из них является скорее телефон, потому что иногда люди забывают или не хотят делиться своим номером телефона.
А иногда получается, что-то вроде этого:
человек{ имя: «Джек», возраст: 22}
Ну пример конечно не самый подходящий, но думаю это не очень важно, приступим к решению этой задачи.
У нас есть, например, такая функция «getPersonNumber», которая возвращает телефон условного человека:
getPersonNumber( person) { return person.phone }
Если мы вызовем первый объект, который есть у телефона в значениях, то все будет ок!
Но если мы попытаемся вызвать пример из второго объекта, то будет ошибка: «TypeError: Cannot read property ‘value’ of undefined»
Итак, давайте исправим эту ошибку!
Нужно просто перед звонком поставить значения телефона, вот знак «?»
getPersonNumber( person) { return person?.phone }
Оулаллалаааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа его его досадная ошибка.
Желаю всем хороших выходных, не забудьте погладить эту статью, спасибо!