
En ciertas ocasiones, cuando programamos en Javascript, necesitamos comprobar si una función está definida o existe, ya que si realizamos su llamada, sin estarlo, se producirá un error que posiblemente aborte la ejecución de todo el código Javascript posterior.
Cuando programamos en base a librerías de terceros, debemos tener especial cuidado en ello. En primer lugar, deberíamos realizar las comprobaciones necesarias para ver si todas las librerías o funciones Javascript sobre las que nos vamos a apoyar están definidas.
Para ello, puedes usar el siguiente código:
1 2 3 | if ( typeof funcion_a_comprobar === 'function' ) { funcion_a_comprobar ( ); } |
Como puedes ver, el código, en primer lugar, comprueba que el tipo de la función buscada sea ‘function‘. Si es así, entonces esta función está definida y es una función, por lo que procedemos a invocarla. En caso contrario, podemos hacer que nos muestre un mensaje por consola o por pantalla, avisándonos de ello.
Con esta comprobación inicial a la hora de usar funciones de terceros o de algún framework propio, puedes evitar muchos quebraderos de cabeza a la hora de depurar tu código en Javascript.
