duda accediendo a propiedades de un objeto en javascript
Hola domestikos, tengo un problemilla con el que he tropezado en más de una ocasión y no he logrado resolver, a ver si alguien me puede echar una mano.
Suponiendo que tengo este objeto:
var ejemplo = {
contenedor : null,
saludo : null,
enlaces : function() {
$(this.contenedor + ' a').each(function() {
$(this).click(function() {
alert(this.saludo);
return false;
});
});
}
}
var test = ejemplo;
test.contenedor = '#contenedor';
test.saludo = 'hola';
test.enlaces();
Lo que quiero es acceder a la propiedad saludo
de la instancia test
desde dentro del objeto a través de los enlaces que creo.
En el ejemplo seria donde hago un alert de this.saludo, pero en este caso this
seria el enlace en si, lo que me gustaria es acceder a this
como a la instancia del objeto.
Cualquier tipo de ayuda sera bienvenida
Un saludo.
psycho
Suena a un problema de ámbito, prueba de usar bind (doy por echo que usas JQuery)
en vez de click y pásale como parámetro el ámbito referencia, ojo, no es la mejor manera de hacerlo...