Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
无效的数组错误长度通常会在以下情形中出现:
为什么 Array(数组)和 ArrayBuffer(数组缓冲区)的长度会受到限制?因为 Array 和 ArrayBuffer 的 length(长度)属性被定义为一个 32 位无符号整形(unsigned 32-bit integer)的值,所以它只能存储 0 - 2^32 - 1 之间的数。
当你使用构造函数来创建一个数组的时候,你可能想使用字面值的形式,第一个参数会被解释为数组的长度。
或者说,你想要在设置数组之前确定它的长度,或把它作为一个构造函数的参数。