¿Cuál es el enfoque más simple para verificar la existencia de propiedades de objetos profundamente anidados en JavaScript? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Prueba de existencia de clave de objeto JavaScript anidada 50 respuestas

Tengo que verificar propiedades de objetos profundamente anidados como YAHOO.Foo.Bar.xyz.

El código que estoy usando actualmente es

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

Esto funciona, pero parece torpe.

¿Hay alguna forma mejor de verificar una propiedad tan profundamente anidada?

Respuestas a la pregunta(7)

Su respuesta a la pregunta