📜  JavaScript RangeError – 无效的数组长度

📅  最后修改于: 2022-05-13 01:56:29.598000             🧑  作者: Mango

JavaScript RangeError – 无效的数组长度

此 JavaScript 异常Invalid array length在创建数组长度为负或大于或等于 2 32的 Array 或 ArrayBuffer 时发生。如果手动将 length 属性设置为负值或大于等于2 32 .

信息:

RangeError: Array length must be a finite positive integer (Edge)
RangeError: invalid array length (Firefox)
RangeError: Invalid array length (Chrome)
RangeError: Invalid array buffer length (Chrome)

错误类型:

RangeError

错误原因: Array 或 ArrayBuffer 的长度只能用无符号的 32 位整数表示,它只存储 0 到 2 32 -1 范围内的值。创建 Array 或 ArrayBuffer 时,如果数组长度为负数或大于或等于 2 32 ,则会发生此错误。

示例 1:在本示例中,length 属性设置为 6,这是一个有效值,因此没有发生错误。

HTML


    
        
    
    
        

            GeeksforGeeks         

           

            JavaScript RangeError              Invalid array length         

                    

                


HTML


    
        
    
    
        

            GeeksforGeeks         

           

            JavaScript RangeError              Invalid array length         

                    

                


输出:

示例 2:在本示例中,length 属性设置为 -1,这是一个无效值,因此发生了错误。

HTML



    
        
    
    
        

            GeeksforGeeks         

           

            JavaScript RangeError              Invalid array length         

                    

                

输出: