Get to know MDN better
此頁面由社群從英文翻譯而來。了解更多並加入 MDN Web Docs 社群。
當你指定一個負數、浮點數,或超過平台支援最大值的陣列長度時,會發生 JavaScript 的「Invalid array length」例外(例如:在建立 Array 或 ArrayBuffer 時,或在設定 length 屬性時)。
允許的最大陣列長度取決於平台、瀏覽器和瀏覽器版本。對於 Array,最大長度為 232-1。對於 ArrayBuffer,在 32 位元系統上,最大長度為 231-1(2GiB-1)。從 Firefox 89 版開始,在 64 位元系統上,ArrayBuffer 的最大值為 233(8GiB)。
備註:Array 和 ArrayBuffer 是獨立的資料結構(其中一個的實作不會影響另一個)。
當試圖使用無效的長度來產生 Array 或 ArrayBuffer 時,可能會出現此錯誤,無效長度包含:
如果你正在使用建構子建立 Array,你可能想改用字面值表示法,因為第一個引數會被解釋為 Array 的長度。否則,你可能會想在設定 length 屬性或將其作為建構子的引數之前,先限制長度的範圍。
This page was last modified on 2026年2月2日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.