JavaScript-fel
Bläddra bland alla 100 JavaScript-fel-felkoder med orsaker, lösningar och exempel.
TypeErrorTypeError
Ett värde är inte av förväntad typ. Detta är det vanligaste JavaScript-felet och uppstår när en operation stöter på ett värde av fel typ.
TypeError: x is not a functionTypeError: x is not a function
Ett försök gjordes att anropa ett värde som en funktion när det inte är en funktion.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Försök att läsa en egenskap eller metod på undefined eller null.
TypeError: Cannot set properties of undefined/nullTypeError: kan inte ange egenskaper för undefined/null
Ett försök gjordes att sätta en egenskap på undefined eller null.
TypeError: x is not iterableTypeError: x är inte itererbar
Ett icke-iterbart värde användes där ett iterbart förväntades, t.ex. i en for...of-loop eller spread-operator.
TypeError: x is not a constructorTypeError: x är inte en konstruktor
Ett försök gjordes att använda nyckelordet new med ett värde som inte är en konstruktor.
TypeError: Assignment to constant variableTypeError: tilldelning till en konstant variabel
Ett försök gjordes att tilldela om en variabel deklarerad med const.
TypeError: Cannot convert undefined or null to objectTypeError: kan inte konvertera undefined eller null till ett objekt
En inbyggd metod som förväntar sig ett objekt fick null eller undefined istället.
TypeError: Reduce of empty array with no initial valueTypeError: reduce på tom array utan startvärde
Array.reduce() anropades på en tom array utan att ett initialvärde angavs.
TypeError: Cannot assign to read only propertyTypeError: kan inte tilldela en skrivskyddad egenskap
Ett försök gjordes att skriva till en skrivskyddad egenskap, antingen för att objektet är fruset eller för att egenskapen är definierad som icke-skrivbar.
ReferenceErrorReferenceError
En referens gjordes till en variabel som inte finns i det aktuella omfånget.
ReferenceError: x is not definedReferenceError: x är inte definierad
En variabel refererades som inte har deklarerats i något tillgängligt omfång.
ReferenceError: Cannot access before initializationReferenceError: kan inte användas före initiering
En variabel deklarerad med let eller const användes innan dess deklaration i temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentReferenceError: ogiltig vänsterled i tilldelning
En tilldelning försöktes till något som inte kan tilldelas.
SyntaxErrorSyntaxError
JavaScript-motorn träffade på kod som inte följer språkets syntax.
SyntaxError: Unexpected tokenSyntaxError: Unexpected token
Parsern stötte på ett token (tecken eller nyckelord) som inte förväntades på den positionen i koden.
SyntaxError: Unexpected end of inputSyntaxError: oväntat slut på indata
Parsern nådde slutet av indata medan den fortfarande förväntade sig mer kod, vanligtvis på grund av ej stängda parenteser eller strängar.
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.
SyntaxError: Missing ) after argument listSyntaxError: Saknas ) efter argumentlistan
Ett funktionsanrop saknar sin avslutande parentes.
SyntaxError: Unterminated string literalSyntaxError: Oavslutad strängliteral
En strängliteral saknar sitt avslutande citationstecken.
SyntaxError: Illegal return statementSyntaxError: Otillåtet return-uttryck
Ett return-uttryck används utanför ett funktionsblock.
SyntaxError: Identifier has already been declaredSyntaxError: Identifieraren har redan deklarerats
En variabel med samma namn deklarerades två gånger i samma scope med let eller const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: Kan inte använda import-uttryck utanför en modul
ES-modulers import-syntax användes i en fil som inte behandlas som en modul.
SyntaxError: await is only valid in async functionsSyntaxError: await är bara giltigt i async-funktioner
Nyckelordet await användes utanför en async-funktion.
- RangeError
- RangeError: Maximal anropsstackstorlek överskriden
- RangeError: Ogiltig arraylängd
- RangeError: Ogiltigt datum
- RangeError: precision är utanför intervallet
- URIError: URI är felaktig
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: Operationen avbröts
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- CORS-fel: Saknad Access-Control-Allow-Origin
- CORS-fel: Preflight-begäran misslyckades
- ECONNREFUSED
- ECONNRESET
- EADDRINUSE
- ENOTFOUND
- ETIMEDOUT
- ENOENT: No such file or directory
- EACCES: Permission denied
- EPERM: Operation not permitted
- EMFILE: Too many open files
- ENFILE: Too many open files in system
- EISDIR: Is a directory
- ENOTDIR: Inte en katalog
- EEXIST: Filen finns redan
- EPIPE: Trasig rörledning
- ENOSPC: Inget utrymme kvar på enheten
- 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: konverterar en cirkulär struktur till JSON
- TypeError: metoden anropades på en inkompatibel mottagare
- TypeError: kan inte ta bort objektets egenskap
- TypeError: kan inte konvertera ett Symbol-värde till en sträng
- TypeError: kan inte lägga till egenskapen, objektet är inte utbyggbart
- SyntaxError: borttagning av okvalificerat namn i strikt läge
- SyntaxError: initierare saknas i const-deklaration
- SyntaxError: JSON.parse: felaktig parsning
- 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