Comprobar si una función existe en javascript

Comprobar si existe función en JavaScript


Comprobar si existe función en JavaScript

En este tutorial aprenderemos cómo averiguar si una función existe 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();
}

jQuery.isFunction()

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.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas