Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
RangeError: repeat count must be less than infinity
Message
RangeError: argument out of range (Edge)RangeError: repeat count must be less than infinity and not overflow maximum string size (Firefox)RangeError: Invalid count value (Chrome)
Dans cet article
Type d'erreur
RangeErrorQuel est le problème ?
La méthodeString.prototype.repeat(), qui permet de répéter une chaîne de caractères, a été utilisée avec un argument qui n'est pas compris entre 0 etInfinity (exclue) (ce qui correspond à l'intervalle [0, +∞))
La chaîne de caractères crée par cette méthode ne doit pas dépasser la taille maximale d'une chaîne. Cette taille varie selon le moteur JavaScript. Pour Firefox (SpiderMonkey), la taille maximale d'une chaîne de caractères vaut 2^28-1 (0xFFFFFFF).
Exemples
>Exemples invalides
js
"abc".repeat(Infinity); // RangeError"a".repeat(2 ** 28); // RangeErrorExemples valides
js
"abc".repeat(0); // ''"abc".repeat(1); // 'abc'"abc".repeat(2); // 'abcabc'"abc".repeat(3.5); // 'abcabcabc' (count will be converted to integer)