RangeError: Invalid array lengthRangeError: Nieprawidłowa długość tablicy
Tablica została utworzona z nieprawidłową długością, np. liczbą ujemną lub nieceloliczbową.
Co powoduje ten błąd
Przekazałeś nieprawidłową wartość do konstruktora Array (liczba ujemna, NaN, Infinity lub liczba większa niż 2^32 - 1). Może to również wystąpić przy ustawianiu .length na nieprawidłową wartość.
Jak to naprawić
Waliduj wartość długości przed utworzeniem tablicy. Upewnij się, że jest to nieujemna liczba całkowita mniejsza niż 2^32. Używaj Array.from() lub składni spread, jeśli tworzysz tablicę z nieceloliczbowej liczby elementów.
Przykład
new Array(-1); // RangeError: Invalid array lengthPowiązane kody błędów
EvalErrorEvalError
Błąd związany z globalną funkcją eval(). Rzadko spotykany we współczesnym JavaScript.
UnhandledPromiseRejectionUnhandledPromiseRejection
Obietnica (Promise) została odrzucona, ale nie było żadnego handlera .catch() ani bloku try-catch do obsługi odrzucenia.
SyntaxError: Unterminated string literalSyntaxError: Niezakończony literał ciągu
Literałowi ciągu brakuje cudzysłowu zamykającego.
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.
DOMException: The operation was abortedDOMException: Operacja została przerwana
Operacja została anulowana za pomocą sygnału AbortController.
ERR_DLOPEN_FAILEDERR_DLOPEN_FAILED
Natywny addon (plik C++ `.node`) nie mógł zostać załadowany.