From 66b6c459b8a9ea56f23ed386d279d773c1f66915 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 5 Apr 2021 02:11:31 +0900 Subject: Resulting_string_too_large を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/02/20 の英語版に同期 --- .../errors/resulting_string_too_large/index.html | 33 ++++++++++++---------- 1 file changed, 18 insertions(+), 15 deletions(-) (limited to 'files/ja') diff --git a/files/ja/web/javascript/reference/errors/resulting_string_too_large/index.html b/files/ja/web/javascript/reference/errors/resulting_string_too_large/index.html index cf8ca31ba1..7664646227 100644 --- a/files/ja/web/javascript/reference/errors/resulting_string_too_large/index.html +++ b/files/ja/web/javascript/reference/errors/resulting_string_too_large/index.html @@ -2,48 +2,51 @@ title: 'RangeError: repeat count must be less than infinity' slug: Web/JavaScript/Reference/Errors/Resulting_string_too_large tags: - - Errors - - JavaScript - - RangeError +- Error +- Errors +- JavaScript +- RangeError translation_of: Web/JavaScript/Reference/Errors/Resulting_string_too_large ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "repeat count must be less than infinity" は、 {{jsxref("String.prototype.repeat()")}} メソッドが使用され、 count 引数が無限大である場合に発生します。

-
RangeError: repeat count must be less than infinity and not overflow maximum string size (Firefox)
+

メッセージ

+
RangeError: argument out of range (Edge)
+RangeError: repeat count must be less than infinity and not overflow maximum string size (Firefox)
 RangeError: Invalid count value (Chrome)
 
-

エラータイプ

+

エラー種別

{{jsxref("RangeError")}}

-

何がうまくいかなかったのか?

+

原因

-

{{jsxref("String.prototype.repeat()")}} メソッドを使用します。count パラメーターは、文字列の繰り返し回数を指定します。 これは 0 から正の {{jsxref("Infinity")}} 以下の値である必要があり、負数は使用できません。有効値の範囲はこのように表現できます: [0, +∞)。

+

{{jsxref("String.prototype.repeat()")}} メソッドを使用します。count パラメーターは、文字列の繰り返し回数を指定します。 これは 0 から正の {{jsxref("Infinity")}} 未満の値である必要があり、負の数は使用できません。有効値の範囲は [0, +∞) のように表現することができます。

-

結果の文字列は、文字列サイズの最大値以上にはできません。これは JavaScript エンジンによって異なります。 Firefox(SpiderMonkey) の最大文字列数hは、 228 -1 (0xFFFFFFF)です。

+

結果の文字列は、文字列サイズの最大値以上にはできません。これは JavaScript エンジンによって異なります。 Firefox (SpiderMonkey) の最大文字列数は、 228 -1 (0xFFFFFFF)です。

-

+

-

無効なケース

+

無効なケース

'abc'.repeat(Infinity); // RangeError
 'a'.repeat(2**28);      // RangeError
 
-

有効なケース

+

有効なケース

'abc'.repeat(0);    // ''
 'abc'.repeat(1);    // 'abc'
 'abc'.repeat(2);    // 'abcabc'
-'abc'.repeat(3.5);  // 'abcabcabc' (count は整数に変換されます)
+'abc'.repeat(3.5);  // 'abcabcabc' (count は整数に変換されます)
 
-

関連項目

+

関連情報

-- cgit v1.2.3-54-g00ecf