Cómo verificar si existe la función en JavaScript

Cómo verificar si existe la función en JavaScript
A veces, los desarrolladores pueden necesitar determinar si existe una función particular en el script. Por ejemplo, si el programador tiene múltiples scripts en una página que usan funciones comunes, es posible que desee asegurarse de que la función con el mismo nombre y funcionalidad ya se haya definido. Esto ayuda a evitar conflictos de nombres y garantiza que solo una versión de la función esté disponible para su uso. Del mismo modo, se producirá un error cuando los programadores accedan a una función que no se define en el alcance. Por lo tanto, verificar si la función existe antes de llamar puede evitar el "error de referencia no captura".

Este artículo describirá los métodos para verificar si la función específica existe en el archivo JavaScript.

Cómo verificar si existe la función en JavaScript?

Para verificar si la función especificada ya está presente en JavaScript, use los siguientes enfoques:

  • "tipo de"Operador
  • Utilizando el "ventana" objeto

Método 1: verifique si la función existe en JavaScript usando el operador "typeof"

Para verificar si la función ya existe en el script o no, use el "tipo de"Operador. Devuelve el tipo de datos de un valor o expresión y genera una cadena que indica el tipo de operando, como número, cadena, función, etc.

Sintaxis
Siga la sintaxis dada del "tipo de"Operador para determinar si la función existe o no:

if (typeof functionName === "function")
// ..

O también puede usar la sintaxis mencionada por debajo:

if (typeof functionName !== Undefined)
// ..

Ejemplo
Defina una función "pruebas"En un archivo JavaScript:

function testing ()
consola.Log ("Bienvenido a Linuxhint");

Ahora, verifique si el "pruebas"La función ya está definida o no, usando el"tipo de"Operador. El operador "typeof" verifica el tipo de función "Prueba". Si el valor devuelto es equivalente al "función, Imprimirá el "La función Testing () existe en el archivo JS" mensaje. Demás, "La función Testing () no existe en el archivo JSSe mostrará el mensaje:

if (typeof testing === "function")
consola.log ("La función Testing () existe en el archivo JS");

demás
consola.log ("La función Testing () no existe en el archivo JS");

Producción

Método 2: verifique si la función existe en JavaScript usando el objeto "Ventana"

También puedes usar el "ventana"OBJETO para verificar si existe una función o no. El objeto de la ventana sirve como la representación universal de la ventana del navegador en el entorno del navegador. Tiene varias propiedades y métodos para interactuar con la ventana y su contenido.

Sintaxis
Se utiliza la siguiente sintaxis para determinar que la función existe usando el "ventana" objeto:

if (ventana.nombre de la función)
// ..

Ejemplo
Aquí, verificaremos si la función llamada "pruebas"Existe en el archivo JavaScript utilizando el objeto" Ventana ":

if (ventana.prueba)
consola.log ("La función Testing () existe en el archivo JS");

demás
consola.log ("La función Testing () no existe en el archivo JS");

La salida indica que la función "pruebas"Existe en el archivo JavaScript:

Se trata de determinar si la función existe en JavaScript.

Conclusión

Para determinar/verificar si la función existe en JavaScript o no, use el "tipo de"Operador o el objeto" Ventana ". El "tipo deEl operador es un método de uso común y confiable mientras no está en el entorno del navegador. Porque, en ese caso, el "ventanaEl objeto puede no estar disponible. Este artículo describió los métodos para verificar si la función específica existe en el archivo JavaScript o no.