JavaScript chyby
Procházejte všech 100 chybových kódů JavaScript chyby s příčinami, opravami a příklady.
TypeErrorTypeError
Hodnota není očekávaného typu. Jedná se o nejčastější chybu JavaScriptu, která nastává při operaci s hodnotou nesprávného typu.
TypeError: x is not a functionTypeError: x is not a function
Byl učiněn pokus zavolat hodnotu jako funkci, přestože funkcí není.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Pokus o přístup k vlastnosti nebo metodě na undefined nebo null.
TypeError: Cannot set properties of undefined/nullTypeError: Nelze nastavit vlastnosti undefined/null
Byl proveden pokus o nastavení vlastnosti hodnoty undefined nebo null.
TypeError: x is not iterableTypeError: x není iterovatelné
Na místě, kde se očekávala iterovatelná hodnota, byla použita hodnota, která není iterovatelná — například ve smyčce for...of nebo pomocí operátoru spread.
TypeError: x is not a constructorTypeError: x není konstruktor
Byl proveden pokus použít klíčové slovo new s hodnotou, která není konstruktorem.
TypeError: Assignment to constant variableTypeError: Přiřazení do konstantní proměnné
Byl proveden pokus o opětovné přiřazení proměnné deklarované pomocí const.
TypeError: Cannot convert undefined or null to objectTypeError: Nelze převést undefined nebo null na objekt
Vestavěná metoda očekávající objekt obdržela místo něj null nebo undefined.
TypeError: Reduce of empty array with no initial valueTypeError: Reduce prázdného pole bez počáteční hodnoty
Metoda Array.reduce() byla zavolána na prázdném poli bez zadání počáteční hodnoty.
TypeError: Cannot assign to read only propertyTypeError: Nelze přiřadit do vlastnosti pouze pro čtení
Byl proveden pokus o zápis do vlastnosti, která je pouze pro čtení — buď proto, že objekt je zmražen, nebo vlastnost je definována jako nezapisovatelná.
ReferenceErrorReferenceError
Byl vytvořen odkaz na proměnnou, která v aktuálním rozsahu neexistuje.
ReferenceError: x is not definedReferenceError: x není definováno
Byla odkazována proměnná, která nebyla deklarována v žádném dostupném rozsahu.
ReferenceError: Cannot access before initializationReferenceError: Přístup před inicializací není možný
K proměnné deklarované pomocí let nebo const byl přistoupen před její deklarací v temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Neplatná levá strana přiřazení
Byl proveden pokus o přiřazení k něčemu, co přiřazení nepřijímá.
SyntaxErrorSyntaxError
JavaScript engine narazil na kód, který neodpovídá syntaxi jazyka.
SyntaxError: Unexpected tokenSyntaxError: Neočekávaný token
Parser narazil na token (znak nebo klíčové slovo), který nebyl na dané pozici v kódu očekáván.
SyntaxError: Unexpected end of inputSyntaxError: Neočekávaný konec vstupu
Parser dosáhl konce vstupu, zatímco stále očekával další kód — zpravidla kvůli neuzavřeným závorkám nebo řetězcům.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — neočekávaný znak
Funkce JSON.parse() narazila na neplatnou syntaxi JSON, jako jsou jednoduché uvozovky, přebytečné čárky nebo nekotované klíče.
SyntaxError: Missing ) after argument listSyntaxError: chybí ) za seznamem argumentů
Volání funkce postrádá uzavírací závorku.
SyntaxError: Unterminated string literalSyntaxError: neukončený řetězcový literál
Řetězcový literál postrádá uzavírací uvozovku.
SyntaxError: Illegal return statementSyntaxError: nepovolený příkaz return
Příkaz return byl použit mimo tělo funkce.
SyntaxError: Identifier has already been declaredSyntaxError: identifikátor už byl deklarován
Proměnná se stejným názvem byla ve stejném oboru dvakrát deklarována pomocí let nebo const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: příkaz import nelze použít mimo modul
Syntaxe ES module import byla použita v souboru, který není zpracován jako modul.
SyntaxError: await is only valid in async functionsSyntaxError: await je platný jen v async funkcích
Klíčové slovo await bylo použito mimo async funkci.
- RangeError
- RangeError: překročena maximální velikost zásobníku volání
- RangeError: neplatná délka pole
- RangeError: Invalid date
- RangeError: přesnost je mimo rozsah
- URIError: URI malformed
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: Operace byla přerušena
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- Chyba CORS: chybí Access-Control-Allow-Origin
- Chyba CORS: preflight požadavek selhal
- 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: Není to adresář
- EEXIST: Soubor již existuje
- EPIPE: Přerušená roura
- ENOSPC: Na zařízení není místo
- 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: převod cyklické struktury na JSON
- TypeError: metoda volána na nekompatibilním příjemci
- TypeError: vlastnost objektu nelze smazat
- TypeError: hodnotu Symbol nelze převést na řetězec
- TypeError: vlastnost nelze přidat, objekt není rozšiřitelný
- SyntaxError: smazání nekvalifikovaného názvu v přísném režimu
- SyntaxError: chybějící inicializátor v deklaraci const
- SyntaxError: JSON.parse: chybné parsování
- 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