Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2006, 13:35
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Pasar funcion de un objeto por argumento

Bueno, ya estamos otra vez con las duditas teoricas...

Ya sabemos que javascript nos deja hacer esto:

Código PHP:
function suma(a,b) { return a+b; }
function 
haz(f,a,b) { return f(a,b); }

alerthaz(suma,a,b) ); 
Siempre que la función no sea un método de un objeto. Si quisiéramos hacerlo con un método de una instancia, ¿cómo haríamos?:


Código PHP:
function haz(f) { return f(); }

function 
pareja(uno,dos) {
    
this.uno=unothis.dos=dos;
    
this.sumanos=function() {
        return 
this.uno+this.dos;
    }
}

var 
laPareja=new pareja(3,6);
alerthaz(laPareja.sumanos) ); 

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