ReferenceErrorReferenceError
Er werd verwezen naar een variabele die niet bestaat in de huidige scope.
Wat veroorzaakt deze fout
Je hebt geprobeerd een variabele te gebruiken die niet is gedeclareerd, niet in scope is, of werd benaderd vóór de declaratie (temporal dead zone). Dit kan ook voorkomen bij fout gespelde variabelenamen.
Hoe op te lossen
Declareer de variabele vóór gebruik met let, const of var. Controleer op typefouten in variabelenamen. Zorg dat de variabele in scope is op de plek waar je hem benadert. Importeer ontbrekende modules.
Voorbeeld
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedGerelateerde foutcodes
InternalError: too much recursionInternalError: too much recursion
Firefox-specifieke fout, equivalent aan RangeError: Maximum call stack size exceeded in Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
De doelhost is onbereikbaar, doorgaans door problemen met netwerkroutering.
URIErrorURIError: URI malformed
Een globale URI-verwerkingsfunctie (decodeURIComponent, encodeURI) ontving een misvormde URI.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: verwijderen van een ongekwalificeerde naam in strikte modus
De delete-operator werd gebruikt op een gewone variabelenaam in strikte modus, wat niet is toegestaan.
SyntaxError: Unterminated string literalSyntaxError: niet-afgesloten tekenreeks
Een stringliteraal mist het sluitende aanhalingsteken.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse trof een onverwacht teken aan
JSON.parse() stuitte op ongeldige JSON-syntaxis, zoals enkele aanhalingstekens, afsluitende komma's of niet-geciteerde sleutels.