Este artículo describirá el JavaScript "Error de función no definido" mientras está definido.
JavaScript Función no es un error definido (pero está definido)
A veces, la función se define en el código, pero aún así, puede enfrentar el siguiente error:
Hay dos razones principales por las cuales el error anterior ocurre después de definir la función, que se enumera a continuación:
Razón 1: la función está mal escrita o tiene una capitalización incorrecta
A veces, la función se llama con ortografía incorrecta. Como JavaScript es un lenguaje sensible al caso, el intérprete de JavaScript no pudo encontrar eso y lanzar un "función no definida" error.
Ejemplo
Primero, definiremos una función "verme"Que devuelve la suma de dos números"a" y "b":
función sum (a, b)Llamar a la función "verme" como "suma"Pasando números"4" y "7":
consola.Log (suma (4, 7))Arrojará un error "la suma no está definida":
Como arreglarlo?
Para corregir este error, asegúrese de que el nombre de la función se escriba correctamente y tenga la capitalización correcta:
consola.log (Summ (4, 7));Ahora, la función "verme"Se ha llamado e imprime con éxito la suma de dos números"4" y "7":
Razón 2: la función se define en un alcance diferente
En JavaScript, cada función tiene su alcance, y una función solo puede acceder a variables y funciones que se definen dentro de su propio alcance. Si una función se define en un alcance diferente, puede no ser accesible para el alcance actual, lo que resulta en un "función no definida" error.
Ejemplo
Defina una función "suma()"Con dos parámetros"a" y "b"Dentro de la función"imprimir()":
function print ()Llamar a la función "suma()":
suma (5, 10);Da un error porque Sum () se define dentro de la función impreso () pero se accede al exterior desde el alcance:
Como arreglarlo?
Asegúrese de que la función se define en el alcance apropiado y se pueda acceder desde donde se llama. Por ejemplo, si la función se define dentro de otra función, puede no ser accesible desde el exterior.
Llame a la función Sum () dentro de la función impreso () después de definirla:
function print ()Llame al método print ():
imprimir();Producción
O también puede definir la función por separado y llamarlo en el alcance de otra función de la siguiente manera:
función suma (a, b)Aquí, llamaremos a la suma () dentro de la función impreso ():
function print ()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 "Función no un error definido"(Pero se define).
Conclusión
Hay dos razones principales por las que el "función no definida"Se produce un error después de definir la función, como"la función está mal escrita o tiene una capitalización incorrecta" o el "la función se define en un alcance diferente". Este artículo definió las razones y soluciones para JavaScript "Funcionar Error no definido" (pero se define).