Questo articolo descriverà la "funzione non definita" JavaScript mentre è definito.
Funzione javascript non errore non definito (ma è definito)
A volte, la funzione è definita nel codice, ma comunque puoi affrontare il seguente errore:
Ci sono due motivi principali per cui l'errore di cui sopra si verifica dopo aver definito la funzione, che sono elencati di seguito:
Motivo 1: la funzione è errata o ha una capitalizzazione errata
A volte, la funzione viene chiamata con ortografia errata. Dato che JavaScript è un linguaggio sensibile al caso, l'interprete JavaScript non è riuscito a trovarlo e lanciare un "funzione non definita"Errore.
Esempio
Innanzitutto, definiremo una funzione "est"Ciò restituisce la somma di due numeri"UN" E "B":
function Summ (a, b)Chiama la funzione "est" COME "somma"Passando i numeri"4" E "7":
console.registro (somma (4, 7))Lancerà un errore "La somma non è definita":
Come sistemarlo?
Per correggere questo errore, assicurarsi che il nome della funzione sia scritto correttamente e abbia la capitalizzazione corretta:
console.registro (somma (4, 7));Ora, la funzione "est"È stato chiamato e stampato con successo la somma di due numeri"4" E "7":
Motivo 2: la funzione è definita in un ambito diverso
In JavaScript, ogni funzione ha il suo ambito e una funzione può accedere solo alle variabili e alle funzioni definite all'interno del proprio ambito. Se una funzione è definita in un ambito diverso, potrebbe non essere accessibile all'ambito corrente, risultando in "funzione non definita"Errore.
Esempio
Definire una funzione "somma()"Con due parametri"UN" E "B"All'interno della funzione"stampa()":
funzione print ()Chiama la funzione "somma()":
somma (5, 10);Dà un errore perché Sum () è definito all'interno della funzione print () ma accessibile all'esterno dall'ambito:
Come sistemarlo?
Assicurarsi che la funzione sia definita nell'ambito appropriato e sia accessibile da dove viene chiamata. Ad esempio, se la funzione è definita all'interno di un'altra funzione, potrebbe non essere accessibile dall'esterno.
Chiama la funzione Sum () all'interno della stampa () dopo averla definita:
funzione print ()Chiama il metodo Print ():
stampa();Produzione
Oppure puoi anche definire la funzione separatamente e chiamarla nell'ambito di un'altra funzione come segue:
Function Sum (a, b)Qui, chiameremo la funzione Sum () all'interno della stampa ():
funzione print ()Chiama il metodo Print () per eseguire la funzione "somma()":
stampa();La somma di due numeri "5" E "10"Sono stati visualizzati:
Abbiamo discusso dei motivi e delle soluzioni per il JavaScript "funzione non definita errore"(Ma è definito).
Conclusione
Ci sono due motivi principali per cui il "funzione non definita"L'errore si verifica dopo aver definito la funzione, come ad esempio"La funzione è errata o ha una capitalizzazione errata" o il "La funzione è definita in un ambito diverso". Questo articolo ha definito i motivi e le soluzioni per la "funzione non definita" JavaScript (ma è definito).