Cita:
Iniciado por Dnielf En primer lugar no puedes usar el constructor
new con notación literal de objetos, el navegador lo ignora, ahora con
sidebox["init"]("vision") solo llamas a la función, un truco para que visionBox se vuelva "objeto" sería retornar la notación literal agregando
return this al final del método
init. :
http://jsfiddle.net/dnielF/fgN5v/1/
Saludos.
Ah... buen truco. Mil gracias!! Si me funciona. Aunque no entiendo bien la teoría. La idea es que el metodo "constructor" devuelve el objeto, verdad?
En el contructor funciona ok la asignación de eventos con this. Lo que veo que no marcha es el uso de this.me en el metodo show. Mira:
Código Javascript
:
Ver originalshow : function(){
alert( this.me );
}
http://jsfiddle.net/fgN5v/2/
No se, es raro, porque si imprimo visionBox en la consola de firebug, veo que visionBox.me esta bien definido. Si llamo a visionBox.me tambien la cosa va bien. Peero... dentro de show() tengo que usar la variable this y eso no me esta funcionando.
En fin, me darías otro empujon?
Ps: "objeto literal" es un objeto con notación Json?