Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/03/2009, 14:41
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Llamada entre métodos de una misma clase.

El problema es que en algunas partes de tu ejemplo this no apunta adonde vos creés. Probá este ejemplo y fijate cómo la segunda referencia a this (hecha de manera indirecta, sí apunta al objeto esperado):
Código PHP:
<script>
var 
Meter = function(parametros) {
    
this.id = (parametros.id) ? parametros.id 'meter'+numRandom();
}

Meter.prototype.render = function(){
    var 
_this=this;
    (function(){
        
alert(this.constructor)
        
alert(_this.constructor)
    })();
}


var 
m=new Meter({'id':'algo'});
m.render();
</script>