Typeerror Dette er ikke en funksjon i JavaScript

Typeerror Dette er ikke en funksjon i JavaScript

Noen ganger, mens de utfører kode, møter programmerere en feil som heter “Typeerror: Dette er ikke en funksjon”. Dette skjer når programmereren prøver å få tilgang til en verdi fra en funksjon, men funksjonen er ikke definert i omfanget eller standardbiblioteket, eller den kalles med skrivefeil, eller noen metoder er ikke gyldige for noen objekter, men prøver å bruke dem også forårsaker denne feilen.

Denne artikkelen vil definere den spesifiserte JavaScript -typen: dette er ikke en funksjon.

Hva er TypeError: Dette er ikke en funksjon i JavaScript?

Typeerror er en vanlig JavaScript -feil som skjer når en programmerer prøver å kalle en funksjon som ikke er blitt initialisert eller feil initialisert eller når en funksjon eller metode kalles med en skrivefeil.

La oss se på eksempler som vil illustrere hvordan denne typen feil oppstår i JavaScript.

Eksempel 1: Typeerror oppstår på grunn av skrivefeil

I HTML -filen oppretter først en alternativknapp med ID "avkrysningsrute”Det vil velge ved å klikke på knappen:

JavaScript

Opprett en knapp ved å legge ved en “ved trykk()”Hendelse som vil utløse den definerte funksjonen som heter“plukke ut()”Som velger alternativknappen på knappeklikk:

I en JavaScript -fil eller en skriptetag, definerer du en funksjon som heter "plukke ut()”I hvilken først får du tilgang til IDen til alternativknappen ved å bruke“getElementById ()”Metode og lagre den i en variabel”inngang”. Sett deretter “krysset av”Eiendom”ekte”:

funksjon velg ()
La input = dokument.getElementById ('avkrysningsrute');
inngang.sjekket = sant;

Produksjon

Ovennevnte utgang viser en feil “Typeerror: Dokument.getElementById er ikke en funksjon”Mens du klikker på knappen fordi metoden kalles med en skrivefeil. Det er getElementById () ikke getElementById ().

Hvordan fikse det?

La oss nå fikse feilen ovenfor ved å kalle metoden med riktig stavemåter:

funksjon velg ()
La input = dokument.getElementById ('avkrysningsrute');
inngang.sjekket = sant;

Produksjon

Ovennevnte utdrag viser at alternativknappen blir sjekket vellykket ved å klikke på knappen.

Eksempel 2: Typeerror oppstår fordi visse metoder bare fungerer for et bestemt objekt

Noen forhåndsdefinerte metoder er ikke tilgjengelige for alle objekter, som "kart()”Metode, som kun vil fungere med matriseobjekter. Så tilgang til dem vil også utløse den spesifiserte feilen.

For en bedre forståelse, se eksemplet nedenfor!

Lag et objekt med nøkkelverdipar:

La objekt = x: 23, y: 14, z: 20;

Ring "kart()”Metode som vil returnere verdiene til et objekt multiplisert med 2:

La produktet = objekt.kart (funksjon (obj)
returner obj * 2;
);

Skriv ut resultatet på konsollen:

konsoll.logg (produkt);

Produksjon

Outputten ovenfor viser “Typeerror: Objekt.Kart er ikke en funksjon" fordi det "kart()”Metoden er ikke tilgjengelig etter objekter; Det vil fungere for matriser.

La oss se "kart()”Metoden fungerer for matriser eller ikke. For å sjekke det ut, oppretter du først en rekke tall:

La matrise = [23, 14, 20, 8, 4];

Påkalle “kart()”Metode som vil returnere tallene multiplisert med 2:

La produktet = matrise.Kart (funksjon (n)
return n * 2;
);

Skriv ut resultatet på konsollen ved å bruke "konsoll.Logg()”Metode:

konsoll.logg (produkt);

Produksjon

Ovennevnte utgangsutdrag viser “kart()”Metoden fungerer for matriseobjektene.

All essensiell informasjon samlet for JavaScript -typen: dette er ikke en funksjon.

Konklusjon

TypeError er en vanlig JavaScript -feil som skjer i noen scenarier, inkludert når en programmerer prøver å kalle en funksjon som ikke har blitt initialisert eller har blitt initialisert feil eller når en funksjon eller metode kalles med en skrivefeil. Noen metoder er ikke gyldige for noen objekter, men å prøve å bruke dem forårsaker også denne feilen. Denne artikkelen definerer den spesifiserte typenerror: Dette er ikke en funksjon.