Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/03/2012, 09:38
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: Call a otra función

Si te entendí bien, lo que estás buscando es algo así:
Código PHP:
<script type="text/javascript">
function 
nn(a,b,c){alert(a+'-'+b+'-'+c);}
function 
uno(a,b,c,f,x,y,z){
    
alert('hacemos algo con '+a+'-'+b+'-'+c);
    var 
arg=[];
    for(
i=4,l=arguments.length;i<l;i++){
        
arg.push(arguments[i]);
    }
    
f.apply(null,arg);
}
uno('a','b','c',nn,'x','y','z');
</script> 
o así:
Código PHP:
<script type="text/javascript">
function 
nn(a,b,c){alert(a+'-'+b+'-'+c);}
function 
uno(a,b,c,f,x,y,z){
    
alert('hacemos algo con '+a+'-'+b+'-'+c);
    
f.apply(null,[].slice.call(arguments,4));
}
uno('a','b','c',nn,'x','y','z');
</script> 
O así:
Código PHP:
<script type="text/javascript">
function 
nn(a,b,c){alert(a+'-'+b+'-'+c);}
function 
uno(a,b,c,f,arg){
    
alert('hacemos algo con '+a+'-'+b+'-'+c);
    
f.apply(null,arg);
}
uno('a','b','c',nn,['x','y','z']);
</script> 
Quizá te interesen también conceptos como partial y curryng:
http://ejohn.org/blog/partial-functions-in-javascript/
http://joseanpg.net/jslab/varios/par..._vs_curry.html

Última edición por Panino5001; 05/03/2012 a las 14:30