RangeError: Invalid array lengthRangeError: neplatná délka pole
Pole bylo vytvořeno s neplatnou délkou, například záporným číslem nebo necelým číslem.
Co způsobuje tuto chybu
Do konstruktoru Array jste předali neplatnou hodnotu (záporné číslo, NaN, Infinity nebo číslo větší než 2^32 - 1). K tomu může dojít také při nastavení .length na neplatnou hodnotu.
Jak to opravit
Před vytvořením pole ověřte hodnotu délky. Ujistěte se, že jde o nezáporné celé číslo menší než 2^32. Použijte Array.from() nebo spread syntaxi, pokud vytváříte pole z necelého počtu.
Příklad
new Array(-1); // RangeError: Invalid array lengthSouvisející chybové kódy
EvalErrorEvalError
Chyba související s globální funkcí eval(). V moderním JavaScriptu se tato chyba vyskytuje jen zřídka.
UnhandledPromiseRejectionUnhandledPromiseRejection
Promise bylo odmítnuto, ale nebyl přítomen žádný handler .catch() ani blok try-catch pro zpracování odmítnutí.
SyntaxError: Unterminated string literalSyntaxError: neukončený řetězcový literál
Řetězcový literál postrádá uzavírací uvozovku.
TypeError: x is not a constructorTypeError: x není konstruktor
Byl proveden pokus použít klíčové slovo new s hodnotou, která není konstruktorem.
DOMException: The operation was abortedDOMException: Operace byla přerušena
Operace byla zrušena prostřednictvím signálu AbortController.
ERR_DLOPEN_FAILEDERR_DLOPEN_FAILED
Nativní addon (soubor C++ .node) se nepodařilo načíst.