Thanks to visit codestin.com
Credit goes to developer.mozilla.org

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RangeError: Wiederholungsanzahl muss geringer als unendlich sein

Die JavaScript-Ausnahme "Wiederholungsanzahl muss geringer als unendlich sein" tritt auf, wenn die Methode String.prototype.repeat() mit einem count-Argument verwendet wird, das unendlich ist.

Meldung

RangeError: Invalid string length (V8-based)
RangeError: Invalid count value: Infinity (V8-based)
RangeError: repeat count must be less than infinity and not overflow maximum string size (Firefox)
RangeError: Out of memory (Safari)
RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity (Safari)

Fehlertyp

RangeError

Was ist schiefgelaufen?

Die Methode String.prototype.repeat() wurde verwendet. Sie hat einen count-Parameter, der die Anzahl der Wiederholungen des Strings angibt. Dieser muss zwischen 0 und weniger als positive Infinity liegen und darf keine negative Zahl sein. Der Bereich der zulässigen Werte kann so beschrieben werden: [0, +∞).

Der resultierende String darf auch nicht größer als die maximale Stringgröße sein, die in JavaScript-Engines variieren kann. In Firefox (SpiderMonkey) beträgt die maximale Stringgröße 230 - 2 (~2GiB).

Beispiele

Ungültige Fälle

js
"abc".repeat(Infinity); // RangeError
"a".repeat(2 ** 30); // RangeError

Gültige Fälle

js
"abc".repeat(0); // ''
"abc".repeat(1); // 'abc'
"abc".repeat(2); // 'abcabc'
"abc".repeat(3.5); // 'abcabcabc' (count will be converted to integer)

Siehe auch