JavaScript ReferenceError - Variabel er ikke definert

JavaScript ReferenceError - Variabel er ikke definert
Å jobbe med et programmeringsspråk får ofte en til å møte feil ofte, men å vite hvordan man finner feilen og hvordan man fikser feilen er intet mindre enn ferdighet. JavaScript referansefeil er ganske vanlig feil som folk møter (spesielt nybegynnere).

Denne feilen betyr ganske enkelt at det eksisterer en slik linje i koden som forteller kompilatoren å få tilgang til en variabel eller et objekt som ikke har noen minneadresse eller sted. Et slikt scenario skjer når variabelen i fokus her ennå ikke er initialisert eller erklært i det hele tatt.

Hvis variabelen ikke er deklarert, vil den ikke ta opp et minneplass eller adresse. Etter denne uttalelsen er det lett å konkludere med at denne "ReferenceError - variabelen er definert" oppstår når variabelen som programmereren prøver å få tilgang til ikke tidligere er blitt erklært før uttalelsen som forårsaket feilen.

Feilmelding til “ReferenceError - Variabel er ikke definert”

Feilmeldingen til referansemeldingen, ved første øyekast, virker veldig skremmende fordi den ser ut som dette:

Feilmeldingen inneholder rundt 10 forskjellige linjer, og alle disse linjene forteller en annen historie om hvorfor feilen var forårsaket. Nå, hvis programmereren skulle besøke filene som er koblet i disse 10 linjene og prøve å finne ut feilen, ville han finne seg selv i en labyrint.

Å bryte ned feilmeldingen til “ReferenceError - Variabel er ikke definert”

Ta en titt på følgende skjermbilde av den samme feilmeldingen som ble brukt i forrige seksjon:



La oss forklare markeringene som gjøres på skjermbildet:

  • 1: Dette er JavaScript -uttalelsen som har forårsaket feilen
  • 2: Dette er variabelen hvis referanse kompilatoren ikke kunne finne
  • 3: Filnavnet og linjenummeret til uttalelsen som forårsaket feilen
  • 4: Miljøfiler som førte til feil (ignorerer disse linjene)

Å fikse “JavaScript ReferenceError - Variabel er ikke definert”

Å fikse denne feilen er ganske enkel, gå til linjen som er blitt nevnt i feilmeldingen og bruk et variabelnavn som er blitt erklært før den uttalelsen. For å demonstrere dette, ta følgende kode:

funksjonAdnums (num1, num2)
returnnum1 + num2;

Resultat = addNums (5, 6);
konsoll.logg (resultater);

Linjene ovenfor gjør følgende:

  • Lag en funksjon addnums som returnerer summen av to antall som er gitt innenfor argumentene
  • Bruk funksjonen til å beregne summen av 5 og 6, og lagre returverdien i resultat variabel
  • Skriv ut resultatet ved hjelp av Resultater variabel

Å utføre koden produserer følgende feilmelding:

Det sier “Resultater” Variabel kunne ikke refereres til og peker på linje nummer 6. Nå, sammenlign linje 6 og linje 4:

Resultat = addNums (5 + 6); // linje nummer 4
konsoll.logg (resultater); // linje nummer 6

Det er klart at feilen er forårsaket på grunn av feilstaving av navnet på variabelen i linje nummer 6. Korriger stavemåten til identifikatoren som har returverdien til funksjonen til:

Resultat = addNums (5 + 6); // linje nummer 4
konsoll.logg (resultat); // linje nummer 6

Etter det, utfør programmet og observer følgende utdata:

Utgangen viser at programmet nå fungerer uten noen feil

Konklusjon

JavaScript ReferenceError - Variabel er ikke definert prøver å få tilgang til en variabel ved hjelp av identifikatoren som ikke er blitt erklært før den uttalelsen. Dette kan være forårsaket av feilstaving eller ved ganske enkelt å savne en hel uttalelse der programmereren skulle erklære variabelen. Måten å fikse denne metoden på er å gå til linjenummer som er nevnt i feilmeldingen og fikse navnet på variabelen eller erklære variabelen før den uttalelsen.