Hvordan sjekke om funksjonen finnes i JavaScript

Hvordan sjekke om funksjonen finnes i JavaScript
Noen ganger kan det være nødvendig med utviklere å avgjøre om en bestemt funksjon eksisterer i skriptet. For eksempel, hvis programmereren har flere skript på en side som bruker vanlige funksjoner, kan det være lurt å sikre at funksjonen med samme navn og funksjonalitet allerede er definert. Dette hjelper til med å unngå å navngi konflikter og sikrer at bare en versjon av funksjonen er tilgjengelig for bruk. Tilsvarende vil det oppstå en feil når programmerere får tilgang til en funksjon som ikke er definert i omfanget. Derfor kan det være å sjekke om funksjonen eksisterer før du ringer, unngå den "usakede referansefeilen".

Denne artikkelen vil beskrive metodene for å bekrefte om den spesifikke funksjonen eksisterer i JavaScript -filen.

Hvordan sjekke om funksjonen finnes i JavaScript?

For å bekrefte om den spesifiserte funksjonen allerede er til stede i JavaScript, bruk følgende tilnærminger:

  • typeof”Operatør
  • Bruker "vindu”Objekt

Metode 1: Sjekk om funksjonen eksisterer i JavaScript ved hjelp av "Typeof" -operatøren

For å bekrefte om funksjonen allerede eksisterer i skript eller ikke, bruk "typeof”Operatør. Den returnerer datatypen til en verdi eller uttrykk og gir ut en streng som indikerer operandtypen, for eksempel antall, streng, funksjon og så videre.

Syntaks
Følg den gitte syntaksen til “typeof”Operatør for å avgjøre om funksjonen eksisterer eller ikke:

if (typeof funksjonsnavn === "funksjon")
// ..

Eller du kan også bruke den nedenfor-nevnte syntaks:

if (typeof funksjonsnavn !== udefinert)
// ..

Eksempel
Definere en funksjon “testing”I en JavaScript -fil:

funksjonstesting ()
konsoll.Logg ("Velkommen til Linuxhint");

Kontroller nå om “testing”Funksjon er allerede definert eller ikke, ved å bruke“typeof”Operatør. "Typeof" -operatøren sjekker typen "testing" -funksjonen. Hvis den returnerte verdien tilsvarer "funksjon, den vil trykke “Testing () -funksjonen eksisterer i JS -filen" beskjed. Ellers, “Testing () -funksjonen eksisterer ikke i JS -filen”Meldingen vises:

if (typeof testing === "funksjon")
konsoll.Log ("Testing () -funksjonen eksisterer i JS -filen");

ellers
konsoll.Log ("Testing () -funksjonen eksisterer ikke i JS -filen");

Produksjon

Metode 2: Kontroller om funksjonen eksisterer i JavaScript ved å bruke "vinduet" -objektet

Du kan også bruke “vindu”Objekt for å sjekke om en funksjon eksisterer eller ikke. Vindusobjektet fungerer som nettleservinduets universelle representasjon i nettlesermiljøet. Den har forskjellige egenskaper og metoder for å samhandle med vinduet og innholdet.

Syntaks
Følgende syntaks brukes for å bestemme funksjonen eksisterer ved bruk av "vindu”Objekt:

hvis (vindu.funksjonsnavn)
// ..

Eksempel
Her vil vi bekrefte om funksjonen som heter “testing”Eksisterer i JavaScript -filen ved å bruke“ Window ”-objektet:

hvis (vindu.testing)
konsoll.Log ("Testing () -funksjonen eksisterer i JS -filen");

ellers
konsoll.Log ("Testing () -funksjonen eksisterer ikke i JS -filen");

Utgangen indikerer at funksjonen “testing”Eksisterer i JavaScript -filen:

Det handler om å avgjøre om funksjonen eksisterer i JavaScript.

Konklusjon

For å bestemme/sjekke om funksjonen eksisterer i JavaScript eller ikke, bruk "typeof”Operatør eller“ Window ”-objektet. “typeof”Operatør er en ofte brukt og pålitelig metode mens du ikke er i nettlesermiljøet. Fordi, i så fall, "vindu”Objekt er kanskje ikke tilgjengelig. Denne artikkelen beskrev metodene for å bekrefte om den spesifikke funksjonen eksisterer i JavaScript -filen eller ikke.