Error de función de JavaScript no definida (PERO ESTÁ DEFINIDA)

Error De Funcion De Javascript No Definida Pero Esta Definida



En JavaScript, “ función no definida ” es un error común que ocurre cuando el programa intenta usar una función que no ha sido declarada o definida en el ámbito actual. Este mensaje de error puede ser confuso porque a veces la función está realmente definida en el código, pero aun así genera el error.

Este artículo describirá el 'error de función no definida' de JavaScript mientras se define.

Error de función de JavaScript no definida (PERO ESTÁ DEFINIDA)

A veces, la función está definida en el código, pero aún así, puede enfrentar el siguiente error:









Hay dos razones principales por las que se produce el error anterior después de definir la función, que se enumeran a continuación:



Motivo 1: la función está mal escrita o tiene mayúsculas incorrectas

A veces, la función se llama con ortografía incorrecta. Como JavaScript es un lenguaje que distingue entre mayúsculas y minúsculas, el intérprete de JavaScript no pudo encontrar eso y lanzar un ' función no definida ' error.





Ejemplo

Primero, definiremos una función “ suma ” que devuelve la suma de dos números “ a ' y ' b ”:

suma de funciones ( un, b ) {

devolver a + b ;

}

Llame a la función “ suma ' como ' suma “pasando números” 4 ' y ' 7 ”:



consola. registro ( suma ( 4 , 7 ) )

Tirará un error “ la suma no está definida ”:

¿Como arreglarlo?

Para corregir este error, asegúrese de que el nombre de la función esté escrito correctamente y tenga las mayúsculas correctas:

consola. registro ( suma ( 4 , 7 ) ) ;

Ahora, la función “ suma 'ha sido llamado con éxito e imprime la suma de dos números' 4 ' y ' 7 ”:

Razón 2: la función se define en un ámbito diferente

En JavaScript, cada función tiene su ámbito, y una función solo puede acceder a variables y funciones que están definidas dentro de su propio ámbito. Si una función se define en un ámbito diferente, es posible que no sea accesible para el ámbito actual, lo que genera un ' función no definida ' error.

Ejemplo

Definir una función “ suma() ” con dos parámetros “ a ' y ' b ” dentro de la función “ imprimir() ”:

función de impresión ( ) {

suma de funciones ( un, b ) {

consola. registro ( a + b ) ;

  }

}

Llame a la función “ suma() ”:

suma ( 5 , 10 ) ;

Da un error porque sum() está definido dentro de la función print() pero se accede fuera del alcance:

¿Como arreglarlo?

Asegúrese de que la función esté definida en el ámbito adecuado y que se pueda acceder a ella desde donde se la llama. Por ejemplo, si la función se define dentro de otra función, es posible que no se pueda acceder a ella desde el exterior.

Llame a sum() dentro de la función print() después de definirla:

función de impresión ( ) {

suma de funciones ( un, b ) {

consola. registro ( a + b ) ;

  }

suma ( 1 , 4 ) ;

}

Llame al método de impresión ():

imprimir ( ) ;

Producción

O también puede definir la función por separado y llamarla en el ámbito de otra función de la siguiente manera:

suma de funciones ( un, b ) {

consola. registro ( a + b ) ;

}

Aquí, llamaremos a sum() dentro de la función print():

función de impresión ( ) {

suma ( 5 , 10 ) ;

}

Llame al método print() para ejecutar la función “ suma() ”:

imprimir ( ) ;

La suma de dos números” 5 ' y ' 10 ” se han mostrado:

Hemos discutido las razones y soluciones para el JavaScript “ error de funcion no definida (pero está definido).

Conclusión

Hay dos razones principales por las que el “ función no definida ” ocurre un error después de definir la función, como “ la función está mal escrita o tiene mayúsculas incorrectas ' o el ' la función se define en un ámbito diferente ”. Este artículo definió las razones y soluciones para el 'error de función no definida' de JavaScript (pero está definido).