[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Errors/Invalid_array_length [Back]  [Original]

RangeError: invalid array length - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

RangeError: invalid array length

RangeError: invalid array length (Firefox)
RangeError: Invalid array length (Chrome)
RangeError: Invalid array buffer length (Chrome)

RangeError

Array ArrayBuffer Array ArrayBuffer length 32 unsigned 32-bit integer 0 - 2^32 - 1

js
new Array(Math.pow(2, 40));
new Array(-1);
new ArrayBuffer(Math.pow(2, 32)); // 32 
new ArrayBuffer(-1);

const a = [];
a.length = a.length - 1; //  length  -1

const b = new Array(Math.pow(2, 32) - 1);
b.length = b.length + 1; //  length  2^32
b.length = 2.5; //  length 

const c = new Array(2.5); // 

js
[Math.pow(2, 40)]; // [ 1099511627776 ]
[-1]; // [ -1 ]
new ArrayBuffer(Math.pow(2, 32) - 1);
new ArrayBuffer(Math.pow(2, 33)); // 64-bit systems after Firefox 89
new ArrayBuffer(0);

const a = [];
a.length = Math.max(0, a.length - 1);

const b = new Array(Math.pow(2, 32) - 1);
b.length = Math.min(0xffffffff, b.length + 1);
// 0xffffffff 0xffffffff  2^32 - 1 
//  (-1 >>> 0)

b.length = 3;

const c = new Array(3);


Web Proxy Viewer  |  New URL  |  Original Page