JavaScript 范围错误 – 重复次数必须小于无穷大

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

输出:

JavaScript 范围错误 - 重复次数必须小于无穷大

示例 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

输出:

JavaScript 范围错误 - 重复次数必须小于无穷大

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册