aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/errors/invalid_array_length
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-04-14 01:29:19 +0900
committerGitHub <noreply@github.com>2021-04-14 01:29:19 +0900
commit2a80998020496995b1eb33e0a2ed024f1708535d (patch)
treeae5206338b3706afdbefe20d4f8c44b0510f77a2 /files/ja/web/javascript/reference/errors/invalid_array_length
parentf5f43fa9c14b6ce791981c9e0e93bd7019f372e2 (diff)
downloadtranslated-content-2a80998020496995b1eb33e0a2ed024f1708535d.tar.gz
translated-content-2a80998020496995b1eb33e0a2ed024f1708535d.tar.bz2
translated-content-2a80998020496995b1eb33e0a2ed024f1708535d.zip
20210404 web/java script/reference/errors 以下の一部のファイルを更新 (#397)
* Web/JavaScript/Reference/Errors/Missing_bracket_after_list を更新 Web/JavaScript/Reference/Errors/Missing_bracket_after_list を 2021/02/20 時点の英語版に同期 * Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement を更新 Missing_semicolon_before_statement を 2021/03/29 時点の英語版に更新 * Missing_curly_after_property_list を更新 Missing_curly_after_property_list を 2021/02/20 時点の英語版に同期 * 山括弧忘れを修正 * Bad_return_or_yield を更新 Bad_return_or_yield を 2021/02/20 時点の英語版に同期 * For-each-in_loops_are_deprecated を更新 For-each-in_loops_are_deprecated の 2021/02/20 時点の英語版に同期 * Missing_curly_after_property_list を更新 Missing_curly_after_property_list を 2021/02/20 時点の英語版に同期 * Bad_return_or_yield を更新 Bad_return_or_yield を 2021/02/20 時点の英語版に同期 * For-each-in_loops_are_deprecated を更新 For-each-in_loops_are_deprecated の 2021/02/20 時点の英語版に同期 * Invalid_array_length を更新 Invalid_array_length を 2021/02/20 時点の英語版に同期 * 用語の修正
Diffstat (limited to 'files/ja/web/javascript/reference/errors/invalid_array_length')
-rw-r--r--files/ja/web/javascript/reference/errors/invalid_array_length/index.html44
1 files changed, 24 insertions, 20 deletions
diff --git a/files/ja/web/javascript/reference/errors/invalid_array_length/index.html b/files/ja/web/javascript/reference/errors/invalid_array_length/index.html
index 8cad04b6be..4531daac7d 100644
--- a/files/ja/web/javascript/reference/errors/invalid_array_length/index.html
+++ b/files/ja/web/javascript/reference/errors/invalid_array_length/index.html
@@ -2,42 +2,46 @@
title: 'RangeError: invalid array length'
slug: Web/JavaScript/Reference/Errors/Invalid_array_length
tags:
- - Errors
- - JavaScript
- - RangeError
+- Error
+- Errors
+- JavaScript
+- RangeError
translation_of: Web/JavaScript/Reference/Errors/Invalid_array_length
---
<div>{{jsSidebar("Errors")}}</div>
-<h2 id="メッセージ">メッセージ</h2>
+<p>JavaScript の例外 "Invalid array length" は、 {{jsxref("Array")}} または {{jsxref("ArrayBuffer")}} を長さが負の数か 2<sup>32</sup> 以上で生成しようとした場合、または {{jsxref("Array.length")}} プロパティに負の数か 2<sup>32</sup> 以上の値を設定しようとした場合に発生します。</p>
-<pre class="syntaxbox">RangeError: invalid array length (Firefox)
+<h2 id="Message">メッセージ</h2>
+
+<pre class="brush: js">RangeError: Array length must be a finite positive integer (Edge)
+RangeError: invalid array length (Firefox)
RangeError: Invalid array length (Chrome)
RangeError: Invalid array buffer length (Chrome)
</pre>
-<h2 id="エラータイプ">エラータイプ</h2>
+<h2 id="Error_type">エラー種別</h2>
<p>{{jsxref("RangeError")}}</p>
-<h2 id="何が悪かったの">何が悪かったの?</h2>
+<h2 id="What_went_wrong">原因</h2>
-<p>以下のいずれかです:</p>
+<p>配列の長さが不正になるのは、以下のような場合です。</p>
<ul>
- <li>負数や 2<sup>32</sup> 以上の値の数を {{jsxref("Array")}} や {{jsxref("ArrayBuffer")}} に設定した。</li>
- <li>{{jsxref("Array.length")}} プロパティを負数や 2<sup>32</sup> 以上の値の数に設定した。</li>
+ <li>{{jsxref("Array")}} や {{jsxref("ArrayBuffer")}} を、負の数や 2<sup>32</sup> 以上の長さで生成しようとした。</li>
+ <li>{{jsxref("Array.length")}} プロパティに負の数や 2<sup>32</sup> 以上の値を設定しようとした。</li>
</ul>
-<p>なぜ <code>Array</code> と <code>ArrayBuffer</code> の length が制限されるのでしょうか?<code>配列</code>と <code>ArrayBuffer</code> の <code>length</code> プロパティは、符号なし 32-bit 整数を表し、値は 0 から 2<sup><font size="2">32-1</font></sup> の範囲の値しか保持できません。</p>
+<p>なぜ <code>Array</code> と <code>ArrayBuffer</code> の length が制限されるのでしょうか? <code>Array</code> と <code>ArrayBuffer</code> の <code>length</code> プロパティは、符号なし 32 ビット整数で表されるため、値は 0 から 2<sup>32</sup>-1 の範囲の値しか保持できません。</p>
-<p>コンストラクタを使用して<code>配列</code>を生成した場合、最初の引数が<code><font face="Courier New">配列</font></code>の length と解釈されるように、リテラル表記を使用したいかもしれません。</p>
+<p>コンストラクターを使用して <code>Array</code> を生成すると、最初の引数が <code>Array</code> の長さとして解釈されるので、代わりにリテラル表記を使った方が良いかもしれません。</p>
-<p>さもなければ、length プロパティが設定される前、またはコンストラクタの引数として使用される前に、length を制限したいかもしれません。</p>
+<p>そうでない場合は、 length プロパティを設定する前、またはコンストラクターの引数として使用する前に、長さを制限しておくとよいでしょう。</p>
-<h2 id="例">例</h2>
+<h2 id="Examples">例</h2>
-<h3 id="無効なケース">無効なケース</h3>
+<h3 id="Invalid_cases">不正なケース</h3>
<pre class="brush: js example-bad">new Array(Math.pow(2, 40))
new Array(-1)
@@ -51,7 +55,7 @@ let b = new Array(Math.pow(2, 32) - 1);
b.length = b.length + 1; // length プロパティに 2^32 を設定
</pre>
-<h3 id="有効なケース">有効なケース</h3>
+<h3 id="Valid_cases">有効なケース</h3>
<pre class="brush: js example-good">[ Math.pow(2, 40) ] // [ 1099511627776 ]
[ -1 ] // [ -1 ]
@@ -68,10 +72,10 @@ b.length = Math.min(0xffffffff, b.length + 1);
// which can also be written as (-1 &gt;&gt;&gt; 0)
</pre>
-<h2 id="関連項目">関連項目</h2>
+<h2 id="See_also">関連情報</h2>
<ul>
- <li>{{jsxref("Array")}}</li>
- <li>{{jsxref("Array.length")}}</li>
- <li>{{jsxref("ArrayBuffer")}}</li>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Array.length")}}</li>
+ <li>{{jsxref("ArrayBuffer")}}</li>
</ul>