JavaScript 范围错误 – 重复次数必须小于无穷大
此JavaScript异常 重复次数必须小于无穷大 发生在传递给 String.prototype.repeat() 方法的参数是无穷大的情况下。
输出信息:
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)
JavaScript
错误类型:
RangeError
JavaScript
错误原因: String.prototype.repeat()方法中传递的count参数为负数或者无穷大。
示例1: 在这个示例中,传递的参数为4,所以没有发生错误。
<body style="text-align: center;">
<h1 style="color: green;">
GeeksforGeeks
</h1>
<p>
JavaScript RangeError
Repeat count must be less than infinity
</p>
<button onclick="Geeks();">
click here
</button>
<p id="GFG_DOWN"></p>
<script>
var el_down = document.getElementById("GFG_DOWN");
function Geeks() {
try {
"GFG".repeat(4);
el_down.innerHTML = "'Repeat count " +
"must be less than infinity' " +
"error has not occurred";
} catch (e) {
el_down.innerHTML = "'Repeat count " +
"must be less than infinity' " +
"error has occurred";
}
}
</script>
</body>
HTML
输出:
示例 2: 在这个示例中,传递的参数是 232,因此出现了错误。
<body style="text-align: center;">
<h1 style="color: green;">
GeeksforGeeks
</h1>
<p>
JavaScript RangeError
Repeat count must be less than infinity
</p>
<button onclick="Geeks();">
click here
</button>
<p id="GFG_DOWN"></p>
<script>
var el_down = document.getElementById("GFG_DOWN");
function Geeks() {
try {
"GFG".repeat(2 ** 32);
el_down.innerHTML = "'Repeat count " +
"must be less than infinity' " +
"error has not occurred";
} catch (e) {
el_down.innerHTML = "'Repeat count " +
"must be less than infinity' " +
"error has occurred";
}
}
</script>
</body>
HTML
输出: