| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Errors/Invalid_array_length | [Back] [Original] |
Get to know MDN better
JavaScript "Invalid array length" ( Array ArrayBuffer Array.length )
Array 2GB-1 (2^32-1) ArrayBuffer 32 2GB-1 (2^32-1) Firefox 89 ArrayBuffer 64 8GB (2^33)
:
Array ArrayBuffer ()
RangeError: invalid array length (Firefox)
RangeError: Invalid array length (Chromium-based)
RangeError: Array buffer allocation failed (Chromium-based)
RangeError
Array ArrayBuffer Array.length Array Array.length ArrayBuffer ArrayBuffer Array Array
length
new Array(Math.pow(2, 40));
new Array(-1);
new ArrayBuffer(Math.pow(2, 32)); //32
new ArrayBuffer(-1);
let a = [];
a.length = a.length - 1; // length -1
let b = new Array(Math.pow(2, 32) - 1);
b.length = b.length + 1; // length 2^32
[Math.pow(2, 40)]; // [ 1099511627776 ]
[-1]; // [ -1 ]
new ArrayBuffer(Math.pow(2, 32) - 1);
new ArrayBuffer(Math.pow(2, 33)); // 64 Firefox 89
new ArrayBuffer(0);
let a = [];
a.length = Math.max(0, a.length - 1);
let b = new Array(Math.pow(2, 32) - 1);
b.length = Math.min(0xffffffff, b.length + 1);
// 0xffffffff 2^32 - 1 16
// (-1 >>> 0)
| Web Proxy Viewer | New URL | Original Page |