Identificare se una funzione esiste in Javascript

Mattepuffo's logo
Identificare se una funzione esiste in Javascript

Identificare se una funzione esiste in Javascript

Diciamo che in generale, non ho mai sentito il bisogno di verificare se una funzione esiste o meno, in quanto i programmi me li sono sempre scritti da solo, e quindi so che la funzione esiste laughing.

Però, in certi casi, potremmo aver bisogno di fare un controllo preventivo sull'esistenza di una funzione; magari anche solo per test /debug.

Quindi, supponiamo di avere questa funzione:

function printCiao() {
    alert('ciao');
}

Come possiamo identificarne l'esistenza?

Molto semplicemente con un test del genere:

            window.onload = function () {
                var fnc = printCiao;
                if (typeof fnc === 'function') {
                    printCiao();
                }
            }

Testiamo se il tipo è function, e in caso lanciamo la funzione.

Enjoy!

 


Condividi

Commentami!