Código:
Es un objeto exterior con dos propiedades, dos objetos interiores. var MiObjeto = { objetoPropiedad1: { handler: function() { alert(MiObjeto.propiedadObjeto2.nombre); }, addHandler: function () { var element = document.getElementById("un-id"); element.addEventListener("click", this.handler, false); } }, objetoPropiedad2: { nombre: "Pedro", edad: 29 } } MiObjeto.addHandler();
El primer objeto interior toma un elemento del DOM y le añade un handler.
El handler hace referencia a la propiedad nombre del segundo objeto interior.
Mis dudas son:
1 - ¿La cadena de ámbito (Scope chain mejor) del handler contiene al objetoPropiedad2?.
2 - ¿Y contiene a MiObjeto?.
Gracias por leer. Espero haya sido claro.