ReferenceErrorReferenceError
En referens gjordes till en variabel som inte finns i det aktuella omfånget.
Vad som orsakar detta fel
Du försökte använda en variabel som inte har deklarerats, inte är i omfång, eller som användes innan dess deklaration (temporal dead zone). Det kan också bero på stavfel i variabelnamn.
Hur man åtgärdar det
Deklarera variabeln innan användning med let, const eller var. Kontrollera efter stavfel i variabelnamn. Se till att variabeln är i omfång där du använder den. Importera saknade moduler.
Exempel
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedRelaterade felkoder
InternalError: too much recursionInternalError: too much recursion
Firefox-specifikt fel som motsvarar RangeError: Maximum call stack size exceeded i Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
Målvärden är inte nåbar, vanligtvis på grund av nätverksroutningsproblem.
URIErrorURIError: URI är felaktig
En global URI-hanteringsfunktion (decodeURIComponent, encodeURI) tog emot en felaktigt formaterad URI.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: borttagning av okvalificerat namn i strikt läge
Operatorn delete användes på ett enkelt variabelnamn i strikt läge, vilket inte är tillåtet.
SyntaxError: Unterminated string literalSyntaxError: Oavslutad strängliteral
En strängliteral saknar sitt avslutande citationstecken.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse stötte på ett oväntat tecken
JSON.parse() stötte på ogiltig JSON-syntax, t.ex. enkla citattecken, avslutande kommatecken eller ej citerade nycklar.