From a07f13e55ee1cf0c0b7bf48709f2f0b6570f7d3d Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Wed, 23 Jun 2021 00:56:14 +0900 Subject: Web/JavaScript/Reference/Errors/Ma-Missing_c* を更新 (#1170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/06/12 時点の英語版に基づき更新 --- .../errors/malformed_formal_parameter/index.html | 40 +++++++++++----------- .../reference/errors/malformed_uri/index.html | 39 ++++++++++++--------- .../errors/missing_bracket_after_list/index.html | 4 +-- .../missing_colon_after_property_id/index.html | 29 +++++++++------- .../missing_curly_after_function_body/index.html | 25 ++++++++------ .../missing_curly_after_property_list/index.html | 4 +-- 6 files changed, 76 insertions(+), 65 deletions(-) (limited to 'files/ja/web/javascript/reference') diff --git a/files/ja/web/javascript/reference/errors/malformed_formal_parameter/index.html b/files/ja/web/javascript/reference/errors/malformed_formal_parameter/index.html index 0eeb46bcab..b29a03f032 100644 --- a/files/ja/web/javascript/reference/errors/malformed_formal_parameter/index.html +++ b/files/ja/web/javascript/reference/errors/malformed_formal_parameter/index.html @@ -2,41 +2,41 @@ title: 'SyntaxError: Malformed formal parameter' slug: Web/JavaScript/Reference/Errors/Malformed_formal_parameter tags: - - Error - - Errors - - JavaScript - - SyntaxError +- Error +- Errors +- JavaScript +- SyntaxError translation_of: Web/JavaScript/Reference/Errors/Malformed_formal_parameter ---
{{jsSidebar("Errors")}}

JavaScript の例外 "malformed formal parameter" は、 Function() 呼び出しの引数リストが何らか無効である場合に発生します。

-

メッセージ

+

エラーメッセージ

-
SyntaxError: Expected {x} (Edge)
+
SyntaxError: Expected {x} (Edge)
 SyntaxError: malformed formal parameter (Firefox)
 
-

エラー種別

+

エラーの種類

{{jsxref("SyntaxError")}}

-

原因

+

エラーの原因

-

Function() を使用しいて、最低 2 つの引数を渡すとします。最後の引数は、作成する新しい関数のソースコードです。 残りの引数は、新しく生成する関数の引数リストを構成します。

+

Function() を使用して、 2 つ以上の引数を渡すとします。最後の引数は、作成する新しい関数のソースコードです。 残りの引数は、新しく生成する関数の引数リストを構成します。

-

引数リストの何らかが無効です。引数名として ifvar のようなキーワードを選んでしまったかもしれませんし、引数リストに誤った区切りがあるかもしれません。または、数値やオブジェクトのような無効な値を渡しているかもしれません。

+

引数リストの何かが無効です。引数名として ifvar のようなキーワードを選んでしまったかもしれませんし、引数リストに誤った区切りがあるかもしれません。または、数値やオブジェクトのような無効な値を渡しているかもしれません。

-

問題は解決した。しかし、なぜ最初にそれを伝えないのか?

+

解決したが、なぜ最初からそう言ってくれないのか

確かに、エラーメッセージの文言は少々奇妙です。 "Formal parameter" は、 "関数の引数" を表現するにはファンシーな言い方です。 さらに、"malformed" という言葉を使っていますが、それは Firefox エンジニアが 19 世紀のゴッシックホラー小説の大ファンだからです。

-

+

-

無効な場合

+

無効な場合

-
var f = Function('x y', 'return x + y;');
+
var f = Function('x y', 'return x + y;');
 // SyntaxError (missing a comma)
 
 var f = Function('x,', 'return x;');
@@ -46,9 +46,9 @@ var f = Function(37, "alert('OK')");
 // SyntaxError (numbers can't be argument names)
 
-

妥当な場合

+

妥当な場合

-
var f = Function('x, y', 'return x + y;');  // correctly punctuated
+
var f = Function('x, y', 'return x + y;');  // correctly punctuated
 
 var f = Function('x', 'return x;');
 
@@ -56,10 +56,10 @@ var f = Function('x', 'return x;');
 var f = function(x) { return x; };
 
-

関連情報

+

関連情報

diff --git a/files/ja/web/javascript/reference/errors/malformed_uri/index.html b/files/ja/web/javascript/reference/errors/malformed_uri/index.html index 0cb5f16458..c0940bd266 100644 --- a/files/ja/web/javascript/reference/errors/malformed_uri/index.html +++ b/files/ja/web/javascript/reference/errors/malformed_uri/index.html @@ -2,17 +2,20 @@ title: 'URIError: malformed URI sequence' slug: Web/JavaScript/Reference/Errors/Malformed_URI tags: - - Error - - Errors - - JavaScript - - URIError +- Error +- Errors +- JavaScript +- URIError translation_of: Web/JavaScript/Reference/Errors/Malformed_URI ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "malformed URI sequence" は、 URI エンコードまたはデコードに失敗したときに発生します。

-
URIError: malformed URI sequence (Firefox)
+

エラーメッセージ

+ +
URIError: The URI to be encoded contains invalid character (Edge)
+URIError: malformed URI sequence (Firefox)
 URIError: URI malformed (Chrome)
 
@@ -22,13 +25,13 @@ URIError: URI malformed (Chrome)

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

-

URI エンコードかデコードが成功しませんでした。{{jsxref("decodeURI")}} か {{jsxref("encodeURI")}}、{{jsxref("encodeURIComponent")}}、{{jsxref("decodeURIComponent")}} 関数の引数が無効のため、関数は適切にエンコード、またはデコードできませんでした。

+

URI エンコードまたはデコードが成功しませんでした。{{jsxref("decodeURI")}} か {{jsxref("encodeURI")}}、{{jsxref("encodeURIComponent")}}、{{jsxref("decodeURIComponent")}} 関数の引数が無効のため、関数は適切にエンコード、またはデコードできませんでした。

-

エンコーディング

+

エンコード

-

エンコーディングは、特定の文字インスタンスをそれぞれ、文字の UFT-8 エンコーディングを表す 1 つか 2 つ、3 つ 4 つのシーケンスに置き換えます。高低ペアの一部ではないサロゲートをエンコードしようとした場合、{{jsxref("URIError")}} がスローされます。たとえば:

+

エンコードは、特定の文字インスタンスをそれぞれ、文字の UTF-8 エンコーディングを表す 1 から 4 つの並びに置き換えます。高低ペアの一部ではないサロゲートをエンコードしようとした場合、次のように {{jsxref("URIError")}} が発生します。

encodeURI('\uD800');
 // "URIError: malformed URI sequence"
@@ -37,18 +40,20 @@ encodeURI('\uDFFF');
 // "URIError: malformed URI sequence"
 
-

高低ペアは ok です。たとえば:

+

高低ペアが正しい場合の例です。

encodeURI('\uD800\uDFFF');
 // "%F0%90%8F%BF"
-

デコーディング

+

デコード

+ +

デコードでは、エンコードされた URI の部分に含まれるそれぞれのエスケープシーケンスを、それを表す文字に置き換えます。そのような文字がない場合、エラーが発生します。

decodeURIComponent('%E0%A4%A');
 // "URIError: malformed URI sequence"
 
-

適切な入力を行うと、通常は次のようになります:

+

適切な入力を行うと、通常は次のようになります。

decodeURIComponent('JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B');
 // "JavaScript_шеллы"
@@ -56,9 +61,9 @@ encodeURI('\uDFFF');

関連項目

    -
  • {{jsxref("URIError")}}
  • -
  • {{jsxref("decodeURI")}}
  • -
  • {{jsxref("encodeURI")}}
  • -
  • {{jsxref("encodeURIComponent")}}
  • -
  • {{jsxref("decodeURIComponent")}}
  • +
  • {{jsxref("URIError")}}
  • +
  • {{jsxref("decodeURI")}}
  • +
  • {{jsxref("encodeURI")}}
  • +
  • {{jsxref("encodeURIComponent")}}
  • +
  • {{jsxref("decodeURIComponent")}}
diff --git a/files/ja/web/javascript/reference/errors/missing_bracket_after_list/index.html b/files/ja/web/javascript/reference/errors/missing_bracket_after_list/index.html index 67b66bf4d7..105fcb0462 100644 --- a/files/ja/web/javascript/reference/errors/missing_bracket_after_list/index.html +++ b/files/ja/web/javascript/reference/errors/missing_bracket_after_list/index.html @@ -17,11 +17,11 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_bracket_after_list
SyntaxError: missing ] after element list
 
-

エラー種別

+

エラーの種類

{{jsxref("SyntaxError")}}。

-

原因

+

エラーの原因

どこかに配列初期化構文のエラーがあります。閉じ括弧 ("]") かカンマ (",") が不足している可能性があります。

diff --git a/files/ja/web/javascript/reference/errors/missing_colon_after_property_id/index.html b/files/ja/web/javascript/reference/errors/missing_colon_after_property_id/index.html index 06addb29f4..f7a31b218c 100644 --- a/files/ja/web/javascript/reference/errors/missing_colon_after_property_id/index.html +++ b/files/ja/web/javascript/reference/errors/missing_colon_after_property_id/index.html @@ -2,17 +2,20 @@ title: 'SyntaxError: missing : after property id' slug: Web/JavaScript/Reference/Errors/Missing_colon_after_property_id tags: - - Error - - Errors - - JavaScript - - SyntaxError +- Error +- Errors +- JavaScript +- SyntaxError translation_of: Web/JavaScript/Reference/Errors/Missing_colon_after_property_id ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "missing : after property id" は、オブジェクトがオブジェクト初期化子の構文を使用して生成されたときに発生します。コロン (:) はオブジェクトのプロパティのキーと値を区切ります。おそらく、このコロンがないか場所が間違っているかです。

-
SyntaxError: missing : after property id
+

エラーメッセージ

+ +
SyntaxError: Expected ':' (Edge)
+SyntaxError: missing : after property id (Firefox)
 

エラータイプ

@@ -28,7 +31,7 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_colon_after_property_id

-

コロン vs. 代入記号

+

コロンと代入記号

この方法で代入記号をオブジェクト初期化子構文として使用できないため、このコードは失敗します。

@@ -46,27 +49,27 @@ var obj = { }; obj['propertyKey'] = 'value';
-

空のプロパティ

+

空のプロパティ

-

このような方法で空のプロパティを生成できません:

+

次のような方法では、プロパティを生成することができません。

var obj = { propertyKey; };
 // SyntaxError: missing : after property id
 
-

値がないプロパティを定義する必要がある場合、値として {{jsxref("null")}} を使用します。

+

値がないプロパティを定義する必要がある場合、値として {{jsxref("null")}} を使用することができます。

var obj = { propertyKey: null };
-

計算されたプロパティ

+

計算されたプロパティ

-

式からプロパティキーを生成する場合、角括弧を使用します。そうしなければ、プロパティ名は計算できません:

+

式からプロパティキーを生成する場合、角括弧を使用してください。そうしなければ、プロパティ名を計算することができません。

var obj = { 'b'+'ar': 'foo' };
 // SyntaxError: missing : after property id
 
-

式を括弧 [] に入れます:

+

式を括弧 [] に入れてください。

var obj = { ['b'+'ar']: 'foo' };
diff --git a/files/ja/web/javascript/reference/errors/missing_curly_after_function_body/index.html b/files/ja/web/javascript/reference/errors/missing_curly_after_function_body/index.html index a6cad1865d..6336fea0e8 100644 --- a/files/ja/web/javascript/reference/errors/missing_curly_after_function_body/index.html +++ b/files/ja/web/javascript/reference/errors/missing_curly_after_function_body/index.html @@ -2,17 +2,20 @@ title: 'SyntaxError: missing } after function body' slug: Web/JavaScript/Reference/Errors/Missing_curly_after_function_body tags: - - Error - - Errors - - JavaScript - - SyntaxError +- Error +- Errors +- JavaScript +- SyntaxError translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_function_body ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "missing } after function body" は、どこかで関数を作成するときに構文の間違いがある場合に発生します。閉じる中括弧や括弧が正しい順序で並んでいるか確認してください。

-
SyntaxError: missing } after function body
+

エラーメッセージ

+ +
SyntaxError: Expected '}' (Edge)
+SyntaxError: missing } after function body (Firefox)
 

エラータイプ

@@ -25,9 +28,9 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_function_bod

-

閉じ括弧忘れ

+

閉じ括弧忘れ

-

しばしば、関数コードで閉じ括弧を忘れることがあります:

+

しばしば、関数コードで閉じ括弧を忘れることがあります。

var charge = function() {
   if (sunny) {
@@ -37,7 +40,7 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_function_bod
 };
 
-

正しくは:

+

正しくは、次の通りです。

var charge = function() {
   if (sunny) {
@@ -47,12 +50,12 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_function_bod
   }
 };
-

たとえば、{{Glossary("IIFE")}} やクロージャ、そのほかのたくさんの中括弧や括弧を使用する構造体を使用しているときは、さらに分かりにくくなります。

+

たとえば、 IIFEクロージャ、そのほかのたくさんの中括弧や括弧を使用する構造を使用しているときは、さらに分かりにくくなります。

(function() { if (true) { return false; } );
 
-

多くの場合、異なるようにインデントするか、インデントをダブルチェックすると、これらのエラーを特定するのに役立ちます。

+

多くの場合、インデントを変えるか、インデントをダブルチェックすると、これらのエラーを特定するのに役立ちます。

(function() {
   if (true) {
diff --git a/files/ja/web/javascript/reference/errors/missing_curly_after_property_list/index.html b/files/ja/web/javascript/reference/errors/missing_curly_after_property_list/index.html
index ca30cf7439..2ac90bb6a4 100644
--- a/files/ja/web/javascript/reference/errors/missing_curly_after_property_list/index.html
+++ b/files/ja/web/javascript/reference/errors/missing_curly_after_property_list/index.html
@@ -18,11 +18,11 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_lis
 SyntaxError: missing } after property list (Firefox)
 
-

エラー種別

+

エラーの種類

{{jsxref("SyntaxError")}}

-

原因

+

エラーの原因

オブジェクト初期化子の構文のどこかに誤りがあります。実際に中括弧を忘れているかもしれませんが、例えばコンマが不足している可能性もあります。また、閉じ中括弧や閉じ括弧が正しい順序になっているかも確認してください。インデントを付けたりコードを整形したりすると、多少見通しが良くなります。

-- cgit v1.2.3-54-g00ecf