Qual é a abordagem mais simples para verificar a existência de propriedades de objetos profundamente aninhados em JavaScript? [duplicado

Esta pergunta já tem uma resposta aqui:

Teste da existência da chave de objeto JavaScript aninhado 50 respostas

Preciso verificar a propriedade do objeto profundamente aninhado, como YAHOO.Foo.Bar.xyz.

O código que estou usando atualmente é

if (YAHOO && YAHOO.Foo && YAHOO.Foo.Bar && YAHOO.Foo.Bar.xyz) {
    // operate on YAHOO.Foo.Bar.xyz
}

Isso funciona, mas parece desajeitad

Existe alguma maneira melhor de verificar essa propriedade profundamente aninhad

questionAnswers(7)

yourAnswerToTheQuestion