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!