Funzione javascript non errore definito

Funzione javascript non errore definito
In JavaScript, "funzione non definita"È un errore comune che si verifica quando il programma cerca di utilizzare una funzione che non è stata dichiarata o definita nell'ambito corrente. Questo messaggio di errore può essere confuso perché a volte la funzione è effettivamente definita nel codice, ma si traduce ancora nell'errore.

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:

  • La funzione è errata o ha una capitalizzazione errata.
  • La funzione è definita in un ambito diverso.

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)
restituire 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 ()
Function Sum (a, b)
console.log (a + b);

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 ()
Function Sum (a, b)
console.log (a + b);

somma (1, 4);

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)
console.log (a + b);

Qui, chiameremo la funzione Sum () all'interno della stampa ():

funzione print ()
somma (5, 10);

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).