Есть ли простой способ изначально определить, существует ли глубокое свойство внутри объекта в JavaScript? Например, мне нужно получить доступ к следующему свойству:
var myVal = appData.foo.bar.setting;
Но есть вероятность, что foo, foo.bar или foo.bar.setting еще не определены. В Groovy мы можем сделать что-то вроде этого:
def myVal = appData?.foo?.bar?.setting
Есть ли аналогичный способ сделать это в JavaScript, без необходимости писать пользовательскую функцию или вложенные операторы if? Я нашел этот ответ, чтобы быть полезным, но надеялся, что был более элегантный и менее обычай.