Come verificare se la funzione esiste in JavaScript

Come verificare se la funzione esiste in JavaScript
A volte, gli sviluppatori potrebbero aver bisogno di determinare se esiste una particolare funzione nella sceneggiatura. Ad esempio, se il programmatore ha più script in una pagina che utilizza funzioni comuni, potrebbe voler garantire che la funzione con lo stesso nome e funzionalità siano già state definite. Questo aiuta a evitare i conflitti di denominazione e garantisce che sia disponibile una sola versione della funzione. Allo stesso modo, si verificherà un errore quando i programmatori accedono a una funzione che non è definita nell'ambito. Pertanto, il controllo se esiste la funzione prima di chiamare può evitare l '"errore di riferimento non integrato".

Questo articolo descriverà i metodi per verificare se la funzione specifica esiste nel file JavaScript.

Come verificare se la funzione esiste in JavaScript?

Per verificare se la funzione specificata è già presente in JavaScript, utilizzare i seguenti approcci:

  • "tipo di"Operatore
  • Usando il "finestra"Oggetto

Metodo 1: verificare se la funzione esiste in JavaScript utilizzando l'operatore "Typeof"

Per verificare se la funzione esiste già nello script o meno, usa "tipo di"Operatore. Restituisce il tipo di dati di un valore o espressione e emette una stringa che indica il tipo di operando, come numero, stringa, funzione e così via.

Sintassi
Segui la sintassi data del "tipo di"Operatore per determinare se la funzione esiste o no:

if (typeof functionname === "funzione")
// ..

Oppure puoi anche utilizzare la sintassi di seguito:

if (typeof functionname !== undefined)
// ..

Esempio
Definire una funzione "Test"In un file JavaScript:

Function Testing ()
console.log ("Welcome to LinuxHint");

Ora, verifica se il "Test"La funzione è già definita o meno, usando il"tipo di"Operatore. L'operatore "typeof" controlla il tipo di funzione "test". Se il valore restituito è equivalente a "funzione, Stamperà il "La funzione Testing () esiste nel file JS" Messaggio. Altro, "La funzione Testing () non esiste nel file JS"Il messaggio verrà visualizzato:

if (typeof testing === "funzione")
console.log ("La funzione Testing () esiste nel file JS");

altro
console.log ("la funzione test () non esiste nel file JS");

Produzione

Metodo 2: verificare se la funzione esiste in JavaScript usando l'oggetto "finestra"

Puoi anche usare il “finestra"Oggetto per verificare se una funzione esiste o no. L'oggetto finestra funge da rappresentazione universale della finestra del browser nell'ambiente del browser. Ha varie proprietà e metodi per interagire con la finestra e il suo contenuto.

Sintassi
La seguente sintassi viene utilizzata per determinare la funzione esiste usando "finestra"Oggetto:

Se (finestra.functionname)
// ..

Esempio
Qui, verificheremo se la funzione denominata "Test"Esiste nel file JavaScript utilizzando l'oggetto" Finestra ":

Se (finestra.test)
console.log ("La funzione Testing () esiste nel file JS");

altro
console.log ("la funzione test () non esiste nel file JS");

L'output indica che la funzione "Test"Esiste nel file JavaScript:

Si tratta di determinare se la funzione esiste in JavaScript.

Conclusione

Per determinare/verificare se la funzione esiste o meno in JavaScript, usa il “tipo di"Operatore o l'oggetto" Finestra ". IL "tipo di"L'operatore è un metodo comunemente usato e affidabile mentre non si trova nell'ambiente del browser. Perché, in quel caso, il "finestra"L'oggetto potrebbe non essere disponibile. Questo articolo ha descritto i metodi per verificare se la funzione specifica esiste nel file JavaScript o no.