JavaScript-fouten
Blader door alle 100 JavaScript-fouten-foutcodes met oorzaken, oplossingen en voorbeelden.
TypeErrorTypeError
Een waarde heeft niet het verwachte type. Dit is de meest voorkomende JavaScript-fout en treedt op wanneer een bewerking een waarde van het verkeerde type tegenkomt.
TypeError: x is not a functionTypeError: x is not a function
Er is geprobeerd een waarde als functie aan te roepen terwijl het geen functie is.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Er werd geprobeerd een eigenschap of methode te lezen op undefined of null.
TypeError: Cannot set properties of undefined/nullTypeError: kan geen eigenschappen instellen van undefined/null
Er werd geprobeerd een eigenschap in te stellen op undefined of null.
TypeError: x is not iterableTypeError: x is niet itereerbaar
Een niet-itereerbare waarde werd gebruikt waar een itereerbaar object werd verwacht, zoals in een for...of-lus of spread-operator.
TypeError: x is not a constructorTypeError: x is geen constructor
Er werd geprobeerd het sleutelwoord new te gebruiken met een waarde die geen constructor is.
TypeError: Assignment to constant variableTypeError: toewijzing aan een constante variabele
Er werd geprobeerd een variabele opnieuw toe te wijzen die gedeclareerd is met const.
TypeError: Cannot convert undefined or null to objectTypeError: kan undefined of null niet naar een object converteren
Een ingebouwde methode die een object verwacht, ontving in plaats daarvan null of undefined.
TypeError: Reduce of empty array with no initial valueTypeError: reduce op een lege array zonder beginwaarde
Array.reduce() werd aangeroepen op een lege array zonder een beginwaarde op te geven.
TypeError: Cannot assign to read only propertyTypeError: kan niet toewijzen aan een alleen-lezen eigenschap
Er werd geprobeerd te schrijven naar een eigenschap die alleen-lezen is, omdat het object bevroren is of de eigenschap als niet-schrijfbaar is gedefinieerd.
ReferenceErrorReferenceError
Er werd verwezen naar een variabele die niet bestaat in de huidige scope.
ReferenceError: x is not definedReferenceError: x is niet gedefinieerd
Er werd verwezen naar een variabele die in geen enkele toegankelijke scope is gedeclareerd.
ReferenceError: Cannot access before initializationReferenceError: geen toegang vóór initialisatie
Een variabele gedeclareerd met let of const werd benaderd vóór de declaratie, in de temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentReferenceError: ongeldige linkerzijde in toewijzing
Er werd geprobeerd toe te wijzen aan iets waaraan niet kan worden toegewezen.
SyntaxErrorSyntaxError
De JavaScript-engine stuitte op code die niet voldoet aan de taalsyntaxis.
SyntaxError: Unexpected tokenSyntaxError: Unexpected token
De parser stuitte op een token (teken of sleutelwoord) dat op die positie in de code niet werd verwacht.
SyntaxError: Unexpected end of inputSyntaxError: onverwacht einde van invoer
De parser bereikte het einde van de invoer terwijl er nog meer code werd verwacht, meestal door niet-gesloten haakjes of strings.
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.
SyntaxError: Missing ) after argument listSyntaxError: ) ontbreekt na de argumentenlijst
Een functieaanroep mist het sluitende haakje.
SyntaxError: Unterminated string literalSyntaxError: niet-afgesloten tekenreeks
Een stringliteraal mist het sluitende aanhalingsteken.
SyntaxError: Illegal return statementSyntaxError: ongeldige return-instructie
Een return-statement werd gebruikt buiten een functielichaam.
SyntaxError: Identifier has already been declaredSyntaxError: identificator is al gedeclareerd
Een variabele met dezelfde naam is tweemaal gedeclareerd in dezelfde scope met let of const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: import kan niet buiten een module worden gebruikt
ES module import-syntaxis werd gebruikt in een bestand dat niet als module wordt behandeld.
SyntaxError: await is only valid in async functionsSyntaxError: await is alleen geldig in async-functies
Het await-sleutelwoord werd gebruikt buiten een async-functie.
- RangeError
- RangeError: maximale aanroepstackgrootte overschreden
- RangeError: ongeldige arraylengte
- RangeError: Invalid date
- RangeError: precisie valt buiten het bereik
- URIError: URI malformed
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: de bewerking is afgebroken
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- CORS-fout: Geen Access-Control-Allow-Origin
- CORS-fout: Preflight-verzoek mislukt
- ECONNREFUSED
- ECONNRESET
- EADDRINUSE
- ENOTFOUND
- ETIMEDOUT
- ENOENT: Bestand of map bestaat niet
- EACCES: Toegang geweigerd
- EPERM: Operatie niet toegestaan
- EMFILE: Te veel open bestanden
- ENFILE: Te veel open bestanden in het systeem
- EISDIR: Is een map
- ENOTDIR: Geen map
- EEXIST: Bestand bestaat al
- EPIPE: Verbroken pipe
- ENOSPC: Geen ruimte meer op apparaat
- ERR_HTTP_HEADERS_SENT
- ERR_MODULE_NOT_FOUND
- ERR_REQUIRE_ESM
- ERR_INVALID_ARG_TYPE
- ERR_INVALID_URL
- ERR_SOCKET_BAD_PORT
- ERR_TLS_CERT_ALTNAME_INVALID
- ERR_BUFFER_OUT_OF_BOUNDS
- ERR_STREAM_PREMATURE_CLOSE
- ERR_WORKER_OUT_OF_MEMORY
- JavaScript heap out of memory
- ERR_MISSING_ARGS
- ERR_UNESCAPED_CHARACTERS
- ERR_UNKNOWN_ENCODING
- ERR_CRYPTO_INVALID_STATE
- ERR_DLOPEN_FAILED
- ERR_OSSL_EVP_UNSUPPORTED
- ERR_SERVER_ALREADY_LISTEN
- ERR_FS_CP_DIR_TO_NON_DIR
- Error: Cannot find module
- ECONNABORTED
- EHOSTUNREACH
- ENETUNREACH
- ERR_ASSERTION
- TypeError: circulaire structuur wordt naar JSON geconverteerd
- TypeError: Methode aangeroepen op incompatibele ontvanger
- TypeError: Eigenschap van object kan niet worden verwijderd
- TypeError: kan een Symbol-waarde niet naar een string converteren
- TypeError: Eigenschap kan niet worden toegevoegd, object is niet uitbreidbaar
- SyntaxError: verwijderen van een ongekwalificeerde naam in strikte modus
- SyntaxError: initialisator ontbreekt in const-declaratie
- SyntaxError: JSON.parse: ongeldige verwerking
- ERR_STREAM_WRITE_AFTER_END
- ERR_HTTP2_STREAM_ERROR
- ERR_CHILD_PROCESS_STDIO_MAXBUFFER
- ERR_INVALID_RETURN_VALUE
- ERR_UNHANDLED_REJECTION
- ERR_ASYNC_CALLBACK
- ERR_PACKAGE_PATH_NOT_EXPORTED
- ERR_IMPORT_ASSERTION_TYPE_FAILED
- ERR_NETWORK_IMPORT_DISALLOWED
- ERR_INSPECTOR_ALREADY_ACTIVATED
- DOMException: InvalidStateError
- DOMException: DataCloneError