Javascript - Passaggio di nome funzione come parametro

di il
1 risposte

Javascript - Passaggio di nome funzione come parametro

Salve a tutti.
Vorrei saper, per cortesia, se è possibile passare il nome di una funzione ad un'altra funzione.
Tipo una cosa del genere

function fPluto(nomefunzione)
{
alert ("sono la funzione pluto.");

qui vorrei un comando che faccia eseguire la funzione che si chiamerà nomefunzione

}

function fPippo()
{
alert ("sono la funzione pippo.");
}


chiamo la funzione fPLuto

fPluto(fPippo);

e vorrie ottenere i due alert
sono la funzione pluto.
sono la funzione pippo.

Ho visto callback...ma sembra che dovrei passare tutto il codice della funzione fPippo. Io vorrei sapere se è possibile passare solo il nome della funzione da eseguire.
Grazie a tutti.

1 Risposte

  • Re: Javascript - Passaggio di nome funzione come parametro

    Come hai detto tu le funzioni passate come parametro si chiamano "funzioni callback" e le puoi semplicemente chiamare con il nome del parametro passato, l'unica attenzione è controllare che sia veramente una funzione:
    Ti faccio un piccolo esempio, chiamando la funzione CallAll con un click vengono mostrati gli alert della funzione pluto e poi della pippo.
    
    Function fPluto(nomefunzione) {
      alert ("sono la funzione pluto.");
      if (nomefunzione && typeof nomefunzione === "function") {
        return nomefunzione();
      }
    }
    
    function fPippo() {
      alert ("sono la funzione pippo.");
    }
    
    function CallAll {
      fPluto(fPippo);
    }
    
    W.
Devi accedere o registrarti per scrivere nel forum
1 risposte