Когда ваш объект динамический, бывает, что вы получаете ошибку, потому что нет условных значений. Решение найдено в EcmaScript 6!

Например, у вас есть такой человек:

человек: { имя: «Джек», возраст: 22, телефон: +12345566}

Наиболее динамичным из них является скорее телефон, потому что иногда люди забывают или не хотят делиться своим номером телефона.

А иногда получается, что-то вроде этого:

человек{ имя: «Джек», возраст: 22}

Ну пример конечно не самый подходящий, но думаю это не очень важно, приступим к решению этой задачи.

У нас есть, например, такая функция «getPersonNumber», которая возвращает телефон условного человека:

getPersonNumber( person) { return person.phone }

Если мы вызовем первый объект, который есть у телефона в значениях, то все будет ок!

Но если мы попытаемся вызвать пример из второго объекта, то будет ошибка: «TypeError: Cannot read property ‘value’ of undefined»

Итак, давайте исправим эту ошибку!

Нужно просто перед звонком поставить значения телефона, вот знак «?»

getPersonNumber( person) { return person?.phone }

Оулаллалаааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа его его досадная ошибка.

Желаю всем хороших выходных, не забудьте погладить эту статью, спасибо!