JavaScript-felFel
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.
browsernode
Visa detaljer Bläddra bland alla 100 JavaScript-fel-felkoder med orsaker, lösningar och exempel.
TypeErrorEtt 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 functionEtt 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/nullFörsök att läsa en egenskap eller metod på undefined eller null.
TypeError: Cannot set properties of undefined/nullEtt försök gjordes att sätta en egenskap på undefined eller null.
TypeError: x is not iterableEtt 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 constructorEtt försök gjordes att använda nyckelordet new med ett värde som inte är en konstruktor.
TypeError: Assignment to constant variableEtt försök gjordes att tilldela om en variabel deklarerad med const.
TypeError: Cannot convert undefined or null to objectEn inbyggd metod som förväntar sig ett objekt fick null eller undefined istället.
TypeError: Reduce of empty array with no initial valueArray.reduce() anropades på en tom array utan att ett initialvärde angavs.
TypeError: Cannot assign to read only propertyEtt 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.
ReferenceErrorEn referens gjordes till en variabel som inte finns i det aktuella omfånget.
ReferenceError: x is not definedEn variabel refererades som inte har deklarerats i något tillgängligt omfång.
ReferenceError: Cannot access before initializationEn variabel deklarerad med let eller const användes innan dess deklaration i temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentEn tilldelning försöktes till något som inte kan tilldelas.
SyntaxErrorJavaScript-motorn träffade på kod som inte följer språkets syntax.
SyntaxError: Unexpected tokenParsern stötte på ett token (tecken eller nyckelord) som inte förväntades på den positionen i koden.
SyntaxError: Unexpected end of inputParsern 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 characterJSON.parse() stötte på ogiltig JSON-syntax, t.ex. enkla citattecken, avslutande kommatecken eller ej citerade nycklar.
SyntaxError: Missing ) after argument listEtt funktionsanrop saknar sin avslutande parentes.
SyntaxError: Unterminated string literalEn strängliteral saknar sitt avslutande citationstecken.
SyntaxError: Illegal return statementEtt return-uttryck används utanför ett funktionsblock.
SyntaxError: Identifier has already been declaredEn variabel med samma namn deklarerades två gånger i samma scope med let eller const.
SyntaxError: Cannot use import statement outside a moduleES-modulers import-syntax användes i en fil som inte behandlas som en modul.
SyntaxError: await is only valid in async functionsNyckelordet await användes utanför en async-funktion.
RangeErrorEtt värde är inte inom det förväntade intervallet, t.ex. en ogiltig arraylängd eller att anropsstackens storlek överskrids.
RangeError: Maximum call stack size exceededJavaScripts anropsstack är uttömd, vanligtvis på grund av oändlig eller alltför djup rekursion.
RangeError: Invalid array lengthEn array skapades med en ogiltig längd, t.ex. ett negativt tal eller ett icke-heltal.
RangeError: Invalid dateEn ogiltig datumsträng skickades till en Date-metod som kräver ett giltigt datum.
RangeError: precision is out of rangeEtt precisionsvärde som skickades till toFixed(), toPrecision() eller toExponential() är utanför det tillåtna intervallet.
URIErrorEn global URI-hanteringsfunktion (decodeURIComponent, encodeURI) tog emot en felaktigt formaterad URI.
EvalErrorEtt fel relaterat till den globala eval()-funktionen. Det här felet påträffas sällan i modern JavaScript.
InternalError: too much recursionFirefox-specifikt fel som motsvarar RangeError: Maximum call stack size exceeded i Chrome/Node.js.
AggregateErrorEtt fel som kapslar in flera fel, vanligtvis kastat när alla löften i Promise.any() avvisas.
UnhandledPromiseRejectionEtt Promise avvisades men ingen .catch()-hanterare eller try-catch-block fanns för att hantera avvisningen.
DOMException: The operation was abortedEn operation avbröts via en AbortController-signal.
DOMException: NetworkErrorEn nätverksoperation misslyckades, vanligtvis vid en fetch-begäran när nätverket inte är nåbart.
DOMException: QuotaExceededErrorEn lagringsoperation överskred tillgänglig kvot för localStorage, IndexedDB eller annan webbläsarlagring.
DOMException: SecurityErrorEn säkerhetskänslig operation blockerades av webbläsarens säkerhetspolicyer.
DOMException: NotAllowedErrorEtt API-anrop till webbläsaren blockerades eftersom det kräver en användarinteraktion eller behörighet som inte beviljades.
CORS Error: No Access-Control-Allow-OriginWebbläsaren blockerade en cross-origin-begäran eftersom servern inte inkluderade de obligatoriska CORS-huvudena.
CORS Error: Preflight request failedWebbläsarens CORS preflight OPTIONS-begäran avvisades eller returnerade ogiltiga CORS-huvuden.
ECONNREFUSEDAnslutningen avvisades eftersom ingen server lyssnar på måladressen och porten.
ECONNRESETFjärrservern stängde anslutningen med tvång.
EADDRINUSEAdressen (porten) används redan av en annan process.
ENOTFOUNDDNS-uppslag misslyckades; värdnamnet kunde inte matchas till en IP-adress.
ETIMEDOUTEn anslutning eller operation tog för lång tid eftersom fjärrvärden inte svarade i tid.
ENOENTDen angivna filen eller katalogen finns inte på den angivna sökvägen.
EACCESProcessen saknar behörighet att komma åt filen eller resursen.
EPERMOperationen är inte tillåten, även med lämpliga behörigheter, på grund av begränsningar på OS-nivå.
EMFILEProcessen har nått det maximala antalet tillåtna öppna filbeskrivare.
ENFILESystemets totala gräns för antalet öppna filer har uppnåtts.
EISDIREn filoperation utfördes på en sökväg som är en katalog.
ENOTDIREn katalogoperation försökte utföras på en sökväg som inte är en katalog.
EEXISTEn filskapningsoperation misslyckades eftersom målsökvägen redan finns.
EPIPEEtt försök gjordes att skriva till ett rör eller en socket vars läsände har stängts.
ENOSPCDisken är full eller inode-tabellen är uttömd.
ERR_HTTP_HEADERS_SENTEtt försök gjordes att sätta huvuden eller skicka ett svar efter att HTTP-svaret redan skickats.
ERR_MODULE_NOT_FOUNDEn ES-modulimport kunde inte lösas upp eftersom den angivna filen inte finns.
ERR_REQUIRE_ESMEtt require()-anrop användes för att ladda en ES-modul, vilket inte är tillåtet.
ERR_INVALID_ARG_TYPEEtt Node.js-API tog emot ett argument av fel typ.
ERR_INVALID_URLEn ogiltig URL skickades till URL-konstruktorn eller ett Node.js-API.
ERR_SOCKET_BAD_PORTEtt ogiltigt portnummer angavs för en nätverksoperation.
ERR_TLS_CERT_ALTNAME_INVALIDVärdnamnet matchar inte något av Subject Alternative Names (SAN) i serverns TLS-certifikat.
ERR_BUFFER_OUT_OF_BOUNDSEtt försök gjordes att läsa eller skriva utanför gränserna för en Buffer.
ERR_STREAM_PREMATURE_CLOSEEn ström stängdes innan den hann läsa eller skriva all data.
ERR_WORKER_OUT_OF_MEMORYEn Worker-tråd fick slut på minne.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryV8-motorn fick slut på heapminne, vilket fick Node.js-processen att krascha.
ERR_MISSING_ARGSEtt obligatoriskt argument skickades inte till en Node.js API-funktion.
ERR_UNESCAPED_CHARACTERSEn sträng som innehåller icke-escapade tecken skickades där en escapad sträng förväntades.
ERR_UNKNOWN_ENCODINGEn okänd eller icke stödd kodning skickades till ett Node.js-API.
ERR_CRYPTO_INVALID_STATEEn kryptografisk åtgärd utfördes i ett ogiltigt tillstånd.
ERR_DLOPEN_FAILEDEtt nativt tillägg (C++ .node-fil) misslyckades att laddas.
ERR_OSSL_EVP_UNSUPPORTEDEn OpenSSL-åtgärd stöds inte, vanligtvis för att Node.js 17+ använder OpenSSL 3.0 som inaktiverar äldre algoritmer.
ERR_SERVER_ALREADY_LISTENMetoden server.listen() anropades när servern redan lyssnar.
ERR_FS_CP_DIR_TO_NON_DIREtt försök gjordes att kopiera en katalog till en destination som inte är en katalog.
Error: Cannot find moduleNode.js kunde inte hitta den angivna modulen i någon av de genomsökta sökvägarna.
ECONNABORTEDEn anslutning avbröts, vanligtvis på grund av en timeout på klientsidan.
EHOSTUNREACHMålvärden är inte nåbar, vanligtvis på grund av nätverksroutningsproblem.
ENETUNREACHNätverket är inte nåbart; ingen rutt till målnätverket kunde hittas.
ERR_ASSERTIONEn assertion från Node.js assert-modulen misslyckades.
TypeError: Converting circular structure to JSONJSON.stringify() påträffade ett objekt med cirkulära referenser som inte kan serialiseras till JSON.
TypeError: Method called on incompatible receiverEn metod anropades med ett 'this'-värde som inte är av förväntad typ.
TypeError: Cannot delete property of objectEtt försök gjordes att ta bort en icke-konfigurerbar egenskap från ett objekt i strikt läge.
TypeError: Cannot convert a Symbol value to a stringEtt implicit försök gjordes att konvertera en Symbol till en sträng, vilket inte är tillåtet.
TypeError: Cannot add property, object is not extensibleEtt försök gjordes att lägga till en egenskap till ett objekt som gjorts icke-utökningsbart.
SyntaxError: Applying delete to unqualified name in strict modeOperatorn delete användes på ett enkelt variabelnamn i strikt läge, vilket inte är tillåtet.
SyntaxError: Missing initializer in const declarationEn const-variabel deklarerades utan ett initialvärde.
SyntaxError: JSON.parse: bad parsingFirefox-specifikt felmeddelande för ogiltig JSON som skickas till JSON.parse().
ERR_STREAM_WRITE_AFTER_ENDEtt försök gjordes att skriva till en ström efter att den avslutats.
ERR_HTTP2_STREAM_ERROREtt fel uppstod i en HTTP/2-ström.
ERR_CHILD_PROCESS_STDIO_MAXBUFFEREn underprocess producerade mer utdata än vad maxBuffer-gränsen tillåter.
ERR_INVALID_RETURN_VALUEEn funktion returnerade ett värde av en oväntad typ.
ERR_UNHANDLED_REJECTIONNode.js är konfigurerat att kasta undantag vid ohanterade promise-avvisningar och en sådan upptäcktes.
ERR_ASYNC_CALLBACKEtt icke-funktionsvärde skickades där en asynkron callback förväntades.
ERR_PACKAGE_PATH_NOT_EXPORTEDEn delsökväg i ett paket importerades som inte är definierad i paketets exports-fält.
ERR_IMPORT_ASSERTION_TYPE_FAILEDEn importassertion angav en typ som inte stämmer överens med den faktiska modultypen.
ERR_NETWORK_IMPORT_DISALLOWEDEn nätverksimport (HTTP/HTTPS) försöktes men är inte tillåten av den aktuella Node.js-konfigurationen.
ERR_INSPECTOR_ALREADY_ACTIVATEDNode.js-inspektören (debuggern) aktiverades mer än en gång.
DOMException: InvalidStateErrorEn operation försöktes på ett objekt som befinner sig i ett ogiltigt tillstånd för den operationen.
DOMException: DataCloneErrorEtt objekt kunde inte klonas med den strukturerade klonalgoritmen.