Si tengo una referencia a un objeto: var test = {}; que potencialmente (pero no inmediatamente) tendrá objetos anidados, algo como: {level1: {level2: {level3: "level3"}}}; ¿Cuál es la mejor manera de verificar la existencia de propiedades en objetos profundamente