Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
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 は別個のデータ構造です (一方の実装がもう一方には影響しません)。
配列の長さが不正になるのは、以下のような場合です。
コンストラクターを使用して Array を生成すると、最初の引数が Array の長さとして解釈されるので、代わりにリテラル表記を使った方が良いかもしれません。
そうでない場合は、 length プロパティを設定する前、またはコンストラクターの引数として使用する前に、長さを制限しておくとよいでしょう。
This page was last modified on 2025年7月22日 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.