RangeError: 重复次数必须是非负数
当 String.prototype.repeat()
方法使用 count
参数为负数时,会发生 JavaScript 异常 "repeat count must be non-negative"。
消息
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)
错误类型
哪里出错了?
已使用 String.prototype.repeat()
方法。它有一个 count
参数,指示要重复字符串的次数。它必须介于 0 和小于正 Infinity
之间,不能为负数。允许值的范围可以这样描述:[0, +∞)。
示例
无效情况
js
"abc".repeat(-1); // RangeError
有效情况
js
"abc".repeat(0); // ''
"abc".repeat(1); // 'abc'
"abc".repeat(2); // 'abcabc'
"abc".repeat(3.5); // 'abcabcabc' (count will be converted to integer)