Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/12/2011, 19:01
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: objeto con sintaxis Json + asignacion de eventos con this

Cita:
Iniciado por Dnielf Ver Mensaje
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 original
  1. show : function(){
  2.         alert( this.me );
  3.     }
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?