Błędy JavaScript
Przeglądaj wszystkie 100 kodów błędów Błędy JavaScript z przyczynami, rozwiązaniami i przykładami.
TypeErrorTypeError
Wartość nie jest oczekiwanego typu. Jest to najczęstszy błąd JavaScript, występujący gdy operacja napotka wartość niewłaściwego typu.
TypeError: x is not a functionTypeError: x is not a function
Podjęto próbę wywołania wartości jako funkcji, choć nią nie jest.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Próba odczytu właściwości lub metody na undefined lub null.
TypeError: Cannot set properties of undefined/nullTypeError: Nie można ustawić właściwości undefined/null
Podjęto próbę ustawienia właściwości na wartości undefined lub null.
TypeError: x is not iterableTypeError: x nie jest iterowalne
Wartość niebędąca iterowalną została użyta tam, gdzie oczekiwano iterowalnej, np. w pętli for...of lub z operatorem spread.
TypeError: x is not a constructorTypeError: x nie jest konstruktorem
Podjęto próbę użycia słowa kluczowego new z wartością niebędącą konstruktorem.
TypeError: Assignment to constant variableTypeError: Przypisanie do stałej zmiennej
Podjęto próbę ponownego przypisania zmiennej zadeklarowanej z const.
TypeError: Cannot convert undefined or null to objectTypeError: Nie można przekonwertować undefined lub null na obiekt
Wbudowana metoda oczekująca obiektu otrzymała null lub undefined.
TypeError: Reduce of empty array with no initial valueTypeError: Reduce pustej tablicy bez wartości początkowej
Array.reduce() zostało wywołane na pustej tablicy bez podania wartości początkowej.
TypeError: Cannot assign to read only propertyTypeError: Nie można przypisać do właściwości tylko do odczytu
Podjęto próbę zapisu do właściwości będącej tylko do odczytu — albo dlatego, że obiekt jest zamrożony, albo właściwość zdefiniowano jako niemodyfikowalną.
ReferenceErrorReferenceError
Odwołano się do zmiennej nieistniejącej w bieżącym zasięgu.
ReferenceError: x is not definedReferenceError: x nie jest zdefiniowane
Odwołano się do zmiennej, która nie została zadeklarowana w żadnym dostępnym zasięgu.
ReferenceError: Cannot access before initializationReferenceError: Nie można uzyskać dostępu przed inicjalizacją
Dostęp do zmiennej zadeklarowanej z let lub const nastąpił przed jej deklaracją w temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Nieprawidłowa lewa strona przypisania
Podjęto próbę przypisania do czegoś, co nie może być celem przypisania.
SyntaxErrorSyntaxError
Silnik JavaScript napotkał kod niezgodny ze składnią języka.
SyntaxError: Unexpected tokenSyntaxError: Unexpected token
Parser napotkał token (znak lub słowo kluczowe), który nie był oczekiwany na tej pozycji w kodzie.
SyntaxError: Unexpected end of inputSyntaxError: Nieoczekiwany koniec danych wejściowych
Parser dotarł do końca danych wejściowych, oczekując jeszcze kodu — zwykle z powodu niezamkniętych nawiasów lub ciągów znaków.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — nieoczekiwany znak
JSON.parse() napotkał nieprawidłową składnię JSON, np. pojedyncze cudzysłowy, końcowe przecinki lub niezacytowane klucze.
SyntaxError: Missing ) after argument listSyntaxError: Brakuje ) po liście argumentów
Wywołanie funkcji nie ma zamykającego nawiasu.
SyntaxError: Unterminated string literalSyntaxError: Niezakończony literał ciągu
Literałowi ciągu brakuje cudzysłowu zamykającego.
SyntaxError: Illegal return statementSyntaxError: Niedozwolona instrukcja return
Instrukcja return została użyta poza ciałem funkcji.
SyntaxError: Identifier has already been declaredSyntaxError: Identyfikator został już zadeklarowany
Zmienna o tej samej nazwie została zadeklarowana dwukrotnie w tym samym zakresie za pomocą let lub const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: Nie można używać instrukcji import poza modułem
Składnia importu modułów ES została użyta w pliku, który nie jest traktowany jako moduł.
SyntaxError: await is only valid in async functionsSyntaxError: await jest prawidłowe tylko w funkcjach async
Słowo kluczowe await zostało użyte poza funkcją async.
- RangeError
- RangeError: Przekroczono maksymalny rozmiar stosu wywołań
- RangeError: Nieprawidłowa długość tablicy
- RangeError: Nieprawidłowa data
- RangeError: precyzja jest poza zakresem
- URIError: Zniekształcony URI
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: Operacja została przerwana
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- Błąd CORS: brak nagłówka Access-Control-Allow-Origin
- Błąd CORS: żądanie preflight nie powiodło się
- 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: To nie jest katalog
- EEXIST: Plik już istnieje
- EPIPE: Broken pipe
- ENOSPC: Brak miejsca na urządzeniu
- 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: Konwersja okrągłej struktury do JSON
- TypeError: Metoda wywołana na niezgodnym odbiorniku
- TypeError: Nie można usunąć właściwości obiektu
- TypeError: Nie można przekonwertować wartości Symbol na string
- TypeError: Nie można dodać właściwości, obiekt nie jest rozszerzalny
- SyntaxError: Usunięcie niekwalifikowanej nazwy w strict mode
- SyntaxError: Brak inicjalizatora w deklaracji const
- SyntaxError: JSON.parse: błędne parsowanie
- 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