Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2007, 09:02
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: [Objects].Valor del parametro pasarla a un objeto.

Una manera para hacer lo que te propones es eval( idColor+'.dec()' );, es decir:

Código PHP:
<script>

function 
obj3c(){
    
this.dec=function(){
        
alert('debug');
    }
    
this.x=function(){
        
alert('s');
    }
}

function 
changeColor(idColor){
    eval( 
idColor+'.dec()' );
}    

var 
uno=new obj3c();
changeColor("uno");

</script> 
Ya me he enfrentado varias veces a este problema.

Y también al de pasarle la función en vez del id, que se soluciona de manera más elegante así:
Código PHP:
<script>

function 
obj3c(){
    
this.dec=function(){
        
alert('debug');
    }
    
this.x=function(){
        
alert('s');
    }
}

function 
changeColor(queFuncion){
    
uno[queFuncion]();
}    

var 
uno=new obj3c();
changeColor("dec");

</script> 
Pero si a alguien se le ocurre mejor manera de solucionar lo primero, que lo postee por favor.

Byes!
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.