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 .
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!
javascript function typeof
Commentami!