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:
Å 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)Linjene ovenfor gjør følgende:
Å 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 4Det 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 4Etter 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.