Comprobar si existe función en JavaScript
En este tutorial aprenderemos cómo averiguar si una función existe utilizando typeof para que no nos de error cuando vayamos a utilizarla.
Existen varios métodos para saber si una función existe.
typeof
if(typeof nombreFuncion === "function"){ //Si entra en la funcion entonces existe //Ya podemos usar la funcion nombreFunción(); }
si estamos utilizando jQuery podremos usar el método isFunction()
Veamos un ejemplo
if(jQuery.isFunction(nombreFuncion)){ //Si entra ya podemos usar la funcion nombreFuncion(); }
El problema que tenemos con las dos funciones anteriores es que si la función no está definida, como la pasamos por parámetro, seguiría dando error.
Solución
Para que no nos de error de ninguna manera debemos usar el siguiente método
if(typeof nombreFuncion !== "undefined" && jQuery.isFunction(nombreFuncion)){ //Si entra significa que la función nombreFuncion está definida //Ya podemos usarla con seguridad nombreFuncion(); }
Si te ha gustado no olvides compartir en redes sociales.
[addthis tool=»addthis_inline_share_toolbox_6jt6″]
Espero que te haya servido. Cualquier duda deja un comentario. Un saludo