RangeError: repeat count must be non-negative
Ngoại lệ JavaScript "repeat count must be non-negative" xảy ra khi phương thức String.prototype.repeat() được sử dụng với đối số count là một số âm.
Thông báo
RangeError: Invalid count value: -1 (V8-based) RangeError: repeat count must be non-negative (Firefox) RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity (Safari)
Loại lỗi
RangeError
Nguyên nhân?
Phương thức String.prototype.repeat() đã được sử dụng. Nó có tham số count cho biết số lần lặp lại chuỗi. Giá trị phải nằm trong khoảng từ 0 đến nhỏ hơn Infinity dương và không thể là số âm. Phạm vi các giá trị được phép có thể mô tả như sau: [0, +∞).
Ví dụ
>Trường hợp không hợp lệ
js
"abc".repeat(-1); // RangeError
Trường hợp hợp lệ
js
"abc".repeat(0); // ''
"abc".repeat(1); // 'abc'
"abc".repeat(2); // 'abcabc'
"abc".repeat(3.5); // 'abcabcabc' (count sẽ được chuyển đổi thành số nguyên)