JavaScript: RangeError — Invalid array length
Si verifica quando si tenta di inizializzare un array passando al costruttore `new Array(len)` un numero negativo, un numero non intero con virgola o un valore superiore a 4.294.967.295.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
Si verifica quando si tenta di inizializzare un array passando al costruttore `new Array(len)` un numero negativo, un numero non intero con virgola o un valore superiore a 4.294.967.295.
Il metodo `String.fromCodePoint()` accetta solo valori interi compresi tra `0` e `0x10FFFF` (1.114.111); valori negativi o superiori a questo intervallo generano un `RangeError`.
La funzione `str.repeat(count)` lancia un'eccezione se il parametro `count` è un numero negativo o pari a `Infinity` o se la stringa risultante supererebbe la dimensione massima di memoria.
La chiamata a `date.toISOString()` o `date.toUTCString()` fallisce se l'oggetto `Date` rappresenta una data non valida (`new Date('invalid-date')`, il cui timestamp interno è `NaN`).
Il metodo `Number.prototype.toFixed(digits)` accetta unicamente un numero intero compreso tra 0 e 100; valori negativi o superiori scatenano un `RangeError`.
Il metodo `Number.prototype.toPrecision(p)` richiede un valore compreso nell'intervallo `1..100`; valori come 0 o 101 generano un'eccezione.
La conversione numerica in stringa con base numerica `num.toString(radix)` supporta solo basi tra 2 (binario) e 36 (alfanumerico).
All'interno del costruttore di una classe derivata (`class B extends A`), è obbligatorio invocare `super(...)` prima di poter accedere alla parola chiave `this`.