Sé que podría hacer esto con cierres (auto var = presente) si el objeto era una función ...¿Se puede definir el controlador de eventos en el acceso literal al objeto javascript?
<a href="#" id="x">click here</a>
<script type="text/javascript">
var object = {
y : 1,
handle_click : function (e) {
alert('handling click');
//want to access y here
return false;
},
load : function() {
document.getElementById('x').onclick = this.handle_click;
}
};
object.load();
</script>
Jason, puede cambiar la alerta (y); alertar (this.y) ;, y los resultados son los mismos: ya está llamando al controlador en el contexto del objeto, no es necesario pasar el argumento y como argumento. – Shog9
Sí, veo eso. Debo abstenerme de publicar cuando estoy bajo la influencia de analgésicos. : P –
Actualizado para reflejar que ... –