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
输出: