diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-04-14 01:29:19 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-14 01:29:19 +0900 |
commit | 2a80998020496995b1eb33e0a2ed024f1708535d (patch) | |
tree | ae5206338b3706afdbefe20d4f8c44b0510f77a2 | |
parent | f5f43fa9c14b6ce791981c9e0e93bd7019f372e2 (diff) | |
download | translated-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 時点の英語版に同期
* 用語の修正
6 files changed, 166 insertions, 123 deletions
diff --git a/files/ja/web/javascript/reference/errors/bad_return_or_yield/index.html b/files/ja/web/javascript/reference/errors/bad_return_or_yield/index.html index 2f749435aa..fda82a14de 100644 --- a/files/ja/web/javascript/reference/errors/bad_return_or_yield/index.html +++ b/files/ja/web/javascript/reference/errors/bad_return_or_yield/index.html @@ -2,54 +2,64 @@ title: 'SyntaxError: return not in function' slug: Web/JavaScript/Reference/Errors/Bad_return_or_yield tags: - - Errors - - JavaScript - - SyntaxError +- Error +- Errors +- JavaScript +- SyntaxError translation_of: Web/JavaScript/Reference/Errors/Bad_return_or_yield --- <div>{{jsSidebar("Errors")}}</div> -<h2 id="メッセージ">メッセージ</h2> +<p>JavaScript の例外 "return (or yield) not in function" は、 <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/return">return</a></code> 文または <code><a href="/ja/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code> 文が<a href="/ja/docs/Web/JavaScript/Guide/Functions">関数</a>の外側で呼び出されたときに発生します。</p> -<pre class="syntaxbox">SyntaxError: return not in function -SyntaxError: yield not in function +<h2 id="Message">メッセージ</h2> + +<pre class="brush: js">SyntaxError: 'return' statement outside of function (Edge) +SyntaxError: return not in function (Firefox) +SyntaxError: yield not in function (Firefox) </pre> -<h2 id="エラータイプ">エラータイプ</h2> +<h2 id="Error_type">エラー種別</h2> + +<p>{{jsxref("SyntaxError")}}</p> -<p>{{jsxref("SyntaxError")}}。</p> +<h2 id="What_went_wrong">原因</h2> -<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2> +<p><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/return">return</a></code> 文か <code><a href="/ja/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code> 文が <a href="/ja/docs/Web/JavaScript/Guide/Functions">関数</a> の外側で呼び出されました。どこかで、中括弧を忘れたのかもしれません。 <code>return</code> 文と <code>yield</code> 文は、関数内で使用しなければなりません。これらの文は、関数の実行を終了 (または、停止や再開) し、関数の呼び出し元に返す値を指定するからです。</p> -<p><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/return">return</a></code> ステートメントか <code><a href="/ja/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code> ステートメントが、 <a href="/ja/docs/Web/JavaScript/Guide/Functions">関数</a> の外側で呼び出されました。どこかで、波括弧を忘れたのかもしれません。<code>return</code> ステートメントと <code>yield</code> ステートメントは、関数内で使用しなければなりません。なぜなら、これらのステートメントは、関数の実行を終了(または、停止や再開)し、関数の呼び出し元に返す値を指定するからです。</p> +<h2 id="Examples">例</h2> -<h2 id="例">例</h2> +<h3 id="Missing_curly_brackets">中括弧がない場合</h3> <pre class="brush: js example-bad">var cheer = function(score) { if (score === 147) - return "Maximum!"; + return 'Maximum!'; }; if (score > 100) { - return "Century!"; + return 'Century!'; } } // SyntaxError: return not in function</pre> -<p>一見して、波括弧は正しく見えますが、このコードスニペットでは、最初の <code>if</code> ステートメントの後の <code>{</code> を忘れています。正しくは以下のようにします:</p> +<p>一見すると、中括弧は正しく見えますが、このコードスニペットでは、最初の <code>if</code> 文の後の <code>{</code> を忘れています。正しくは以下のようにします。</p> <pre class="brush: js example-good">var cheer = function(score) { if (score === 147) { - return "Maximum!"; + return 'Maximum!'; } if (score > 100) { - return "Century!"; + return 'Century!'; } };</pre> -<h2 id="関連項目">関連項目</h2> +<h2 id="See_also">関連情報</h2> <ul> - <li><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/return">return</a></code></li> - <li><code><a href="/ja/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code></li> + <li> + <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/return">return</a></code> + </li> + <li> + <code><a href="/ja/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code> + </li> </ul> diff --git a/files/ja/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html b/files/ja/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html index 47f846f064..19a1874629 100644 --- a/files/ja/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html +++ b/files/ja/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html @@ -2,32 +2,35 @@ title: 'Warning: JavaScript 1.6''s for-each-in loops are deprecated' slug: Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated tags: - - JavaScript - - Warning +- Error +- JavaScript +- Warning translation_of: Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated --- <div>{{jsSidebar("Errors")}}</div> -<h2 id="メッセージ">メッセージ</h2> +<p>JavaScript の警告 "JavaScript 1.6's for-each-in loops are deprecated; consider using ES6 for-of instead" は、 {{jsxref("Statements/for_each...in", "for each (variable in obj)")}} 文が使用された時に発生します。</p> -<pre class="syntaxbox">Warning: JavaScript 1.6's for-each-in loops are deprecated; consider using ES6 for-of instead +<h2 id="Message">メッセージ</h2> + +<pre class="brush: js">Warning: JavaScript 1.6's for-each-in loops are deprecated; consider using ES6 for-of instead </pre> -<h2 id="エラータイプ">エラータイプ</h2> +<h2 id="Error_type">エラー種別</h2> <p>警告</p> -<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2> +<h2 id="What_went_wrong">原因</h2> -<p>JavaScript 1.6 の {{jsxref("Statements/for_each...in", "for each (variable in obj)")}} ステートメントは非推奨で、近い将来削除される予定です。</p> +<p>JavaScript 1.6 の {{jsxref("Statements/for_each...in", "for each (variable in obj)")}} 文は非推奨で、近い将来削除される予定です。</p> -<h2 id="例">例</h2> +<h2 id="Examples">例</h2> -<h3 id="オブジェクトの反復">オブジェクトの反復</h3> +<h3 id="Object_iteration">オブジェクトの反復処理</h3> -<p>特定のオブジェクトの値を反復するために、{{jsxref("Statements/for_each...in", "for each...in")}} が使用されています。</p> +<p>特定のオブジェクトの値を反復するために {{jsxref("Statements/for_each...in", "for each...in")}} が使用されています。</p> -<h4 id="非推奨の構文">非推奨の構文</h4> +<h4 id="Deprecated_syntax">非推奨の構文</h4> <pre class="brush: js example-bad">var object = { a: 10, b: 20 }; @@ -37,9 +40,9 @@ for each (var x in object) { } </pre> -<h4 id="代わりの標準構文">代わりの標準構文</h4> +<h4 id="Alternative_standard_syntax">代替の標準構文</h4> -<p>指定したオブジェクトのキーを反復して、ループ内のそれぞれの値を取得するために、標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用できます:</p> +<p>標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用すると、そのループ内で特定のオブジェクトのキーを反復処理し、それぞれの値を取得することができます。</p> <pre class="brush: js example-good">var object = { a: 10, b: 20 }; @@ -50,7 +53,7 @@ for (var key in object) { } </pre> -<p>または、{jsxref("Statements/for...of", "for...of")}}(ES2015)と {{jsxref("Object.values")}}(ES2017)を使用して、特定のオブジェクトの配列値を取得して、次のように反復処理できます:</p> +<p>または、 {jsxref("Statements/for...of", "for...of")}} (ES2015) と {{jsxref("Object.values")}} (ES2017) を使用すると、特定のオブジェクトの値の配列を取得して、その配列を次のように反復処理することができます。</p> <pre class="brush: js example-good">var object = { a: 10, b: 20 }; @@ -60,11 +63,11 @@ for (var x of Object.values(object)) { } </pre> -<h3 id="配列の反復">配列の反復</h3> +<h3 id="Array_iteration">配列の反復処理</h3> <p>{{jsxref("Statements/for_each...in", "for each...in")}} は、特定の配列要素を反復するために使用されていました。</p> -<h4 id="非推奨の構文_2">非推奨の構文</h4> +<h4 id="Deprecated_syntax_2">非推奨の構文</h4> <pre class="brush: js example-bad">var array = [10, 20, 30]; @@ -75,9 +78,9 @@ for each (var x in array) { } </pre> -<h4 id="代わりの標準構文_2">代わりの標準構文</h4> +<h4 id="Alternative_standard_syntax_2">代替の標準構文</h4> -<p>{{jsxref("Statements/for...of", "for...of")}}(ES2015)で同様のループができます。</p> +<p>{{jsxref("Statements/for...of", "for...of")}} (ES2015) ループで同様のことができるようになりました。</p> <pre class="brush: js example-good">var array = [10, 20, 30]; @@ -88,11 +91,12 @@ for (var x of array) { } </pre> -<h3 id="null_の可能性がある配列の反復">null の可能性がある配列の反復</h3> +<h3 id="Iterating_over_a_null-able_array">null の可能性がある配列の反復</h3> -<p>指定した値が <code>null</code> か <code>undefined</code> だった場合、 {{jsxref("Statements/for_each...in", "for each...in")}} は何もしませんが、{{jsxref("Statements/for...of", "for...of")}} は例外をスローします。</p> +<p>{{jsxref("Statements/for_each...in", "for each...in")}} は、指定した値が <code>null</code> または <code>undefined</code> だった場合には何もしませんが、{{jsxref("Statements/for...of", "for...of")}} は例外を発生させます。 +</p> -<h4 id="非推奨の構文_3">非推奨の構文</h4> +<h4 id="Deprecated_syntax_3">非推奨の構文</h4> <pre class="brush: js example-bad">function func(array) { for each (var x in array) { @@ -105,9 +109,9 @@ func(null); // prints nothing func(undefined); // prints nothing </pre> -<h4 id="代わりの標準構文_3">代わりの標準構文</h4> +<h4 id="Alternative_standard_syntax_3">代替の標準構文</h4> -<p>{{jsxref("Statements/for_each...in", "for each...in")}} ステートメントを書き換えて、{{jsxref("Statements/for...of", "for...of")}} でも <code>null</code> か <code>undefined</code> を扱えるようにするには、{{jsxref("Statements/for...of", "for...of")}} の周囲をガードする必要があります。</p> +<p>{{jsxref("Statements/for_each...in", "for each...in")}} 文を書き換えるために、 <code>null</code> や <code>undefined</code> が {{jsxref("Statements/for...of", "for...of")}} でも扱えるようにするには、{{jsxref("Statements/for...of", "for...of")}} の周囲をガードする必要があります。</p> <pre class="brush: js example-good">function func(array) { if (array) { @@ -122,11 +126,11 @@ func(null); // prints nothing func(undefined); // prints nothing </pre> -<h3 id="オブジェクトのキーバリューペアを反復する">オブジェクトのキー/バリューペアを反復する</h3> +<h3 id="Iterating_over_an_objects_key-value_pair">オブジェクトのキー/値のペアの反復処理</h3> -<h4 id="非推奨の構文_4">非推奨の構文</h4> +<h4 id="Deprecated_syntax_4">非推奨の構文</h4> -<p>{{jsxref("Statements/for_each...in", "for each...in")}} と非推奨の {{jsxref("Iterator")}} オブジェクトを使用した、特定のオブジェクトのキー/バリューペアを反復する非推奨の語彙があります。</p> +<p>{{jsxref("Statements/for_each...in", "for each...in")}} と非推奨の {{jsxref("Iterator")}} オブジェクトを使用した、特定のオブジェクトのキー/値のペアを反復処理する非推奨の構文があります。</p> <pre class="brush: js example-bad">var object = { a: 10, b: 20 }; @@ -136,9 +140,9 @@ for each (var [key, value] in Iterator(object)) { } </pre> -<h4 id="代わりの標準構文_4">代わりの標準構文</h4> +<h4 id="Alternative_standard_syntax_4">代替の標準構文</h4> -<p>指定したオブジェクトのキーを反復して、ループ内のそれぞれの値を取得するために、標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用できます:</p> +<p>標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用して、指定されたオブジェクトのキーを反復処理し、ループ内でそれぞれの値を取得することができます。</p> <pre class="brush: js example-good">var object = { a: 10, b: 20 }; @@ -149,7 +153,7 @@ for (var key in object) { } </pre> -<p>または、{jsxref("Statements/for...of", "for...of")}}(ES2015)と {{jsxref("Object.values")}}(ES2017)を使用して、特定のオブジェクトの配列値を取得して、次のように反復処理できます:</p> +<p>または、{{jsxref("Statements/for...of", "for...of")}} (ES2015) と {{jsxref("Object.values")}} (ES2017) を使用して、特定のオブジェクトの値の配列を取得し、次のように反復処理することができます。</p> <pre class="brush: js example-good">var object = { a: 10, b: 20 }; @@ -159,10 +163,10 @@ for (var [key, value] of Object.entries(object)) { } </pre> -<h2 id="関連項目">関連項目</h2> +<h2 id="See_also">関連情報</h2> <ul> - <li>{{jsxref("Statements/for...of", "for...of")}}</li> - <li>{{jsxref("Object.values")}}</li> - <li>{{jsxref("Object.entries")}}</li> + <li>{{jsxref("Statements/for...of", "for...of")}}</li> + <li>{{jsxref("Object.values")}}</li> + <li>{{jsxref("Object.entries")}}</li> </ul> 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 >>> 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> 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 02abb823c0..67b66bf4d7 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 @@ -2,55 +2,58 @@ title: 'SyntaxError: missing ] after element list' slug: Web/JavaScript/Reference/Errors/Missing_bracket_after_list tags: - - Errors - - JavaScript - - SyntaxError +- Error +- Errors +- JavaScript +- SyntaxError translation_of: Web/JavaScript/Reference/Errors/Missing_bracket_after_list --- <div>{{jsSidebar("Errors")}}</div> -<h2 id="メッセージ">メッセージ</h2> +<p>JavaScript の例外 "missing ] after element list" は、配列の初期化構文のどこかにエラーがあった場合に発生します。閉じ括弧 ("<code>]</code>") やカンマ ("<code>,</code>") が抜けている可能性があります。</p> -<pre class="syntaxbox">SyntaxError: missing ] after element list +<h2 id="Message">メッセージ</h2> + +<pre class="brush: js">SyntaxError: missing ] after element list </pre> -<h2 id="エラータイプ">エラータイプ</h2> +<h2 id="Error_type">エラー種別</h2> <p>{{jsxref("SyntaxError")}}。</p> -<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2> +<h2 id="What_went_wrong">原因</h2> -<p>どこかで配列初期化構文のエラーがあります。閉じ括弧("<code>]</code>")かカンマ("<code>,</code>")が不足している可能性があります。</p> +<p>どこかに配列初期化構文のエラーがあります。閉じ括弧 ("<code>]</code>") かカンマ ("<code>,</code>") が不足している可能性があります。</p> -<h2 id="例">例</h2> +<h2 id="Examples">例</h2> -<h3 id="不完全な配列初期化">不完全な配列初期化</h3> +<h3 id="Incomplete_array_initializer">不完全な配列の初期化</h3> <pre class="brush: js example-bad">var list = [1, 2, var instruments = [ - "Ukulele", - "Guitar", - "Piano" + 'Ukulele', + 'Guitar', + 'Piano' }; -var data = [{foo: "bar"} {bar: "foo"}]; +var data = [{foo: 'bar'} {bar: 'foo'}]; </pre> -<p>次のように修正できます:</p> +<p>修正すると次のようになります。</p> <pre class="brush: js example-good">var list = [1, 2]; var instruments = [ - "Ukulele", - "Guitar", - "Piano" + 'Ukulele', + 'Guitar', + 'Piano' ]; -var data = [{foo: "bar"}, {bar: "foo"}];</pre> +var data = [{foo: 'bar'}, {bar: 'foo'}];</pre> -<h2 id="関連項目">関連項目</h2> +<h2 id="See_also">関連情報</h2> <ul> - <li>{{jsxref("Array")}}</li> + <li>{{jsxref("Array")}}</li> </ul> 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 d77ef07a5b..ca30cf7439 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 @@ -2,31 +2,35 @@ title: 'SyntaxError: missing } after property list' slug: Web/JavaScript/Reference/Errors/Missing_curly_after_property_list tags: - - Errors - - JavaScript - - SyntaxError +- Error +- Errors +- JavaScript +- SyntaxError translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_list --- <div>{{jsSidebar("Errors")}}</div> -<h2 id="メッセージ">メッセージ</h2> +<p>JavaScript の例外 "missing } after property list" は、<a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer">オブジェクト初期化子</a>の構文のどこかに間違いがあった場合に発生します。実際に中括弧がない可能性もありますが、カンマを忘れている可能性もあります。</p> -<pre class="syntaxbox">SyntaxError: missing } after property list +<h2 id="Message">メッセージ</h2> + +<pre class="brush: js">SyntaxError: Expected '}' (Edge) +SyntaxError: missing } after property list (Firefox) </pre> -<h2 id="Error_type">Error type</h2> +<h2 id="Error_type">エラー種別</h2> <p>{{jsxref("SyntaxError")}}</p> -<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2> +<h2 id="What_went_wrong">原因</h2> -<p>どこかに <a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer">object initializer</a> 構文の誤りがあります。実際に波括弧を忘れているかもしれませんが、セミコロンが不足ている可能性もあります。また、閉じ波括弧や括弧が正しい順序になっているかも確認してください。コードをインデントやフォーマットすると、多少見通しが良くなります。</p> +<p><a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer">オブジェクト初期化子</a>の構文のどこかに誤りがあります。実際に中括弧を忘れているかもしれませんが、例えばコンマが不足している可能性もあります。また、閉じ中括弧や閉じ括弧が正しい順序になっているかも確認してください。インデントを付けたりコードを整形したりすると、多少見通しが良くなります。</p> -<h2 id="例">例</h2> +<h2 id="Examples">例</h2> -<h3 id="カンマ忘れ">カンマ忘れ</h3> +<h3 id="Forgotten_comma">カンマ忘れ</h3> -<p>多くの場合、object initializer コードにカンマ忘れがあります:</p> +<p>多くの場合は、オブジェクト初期化子のコードでカンマを忘れています。</p> <pre class="brush: js example-bad">var obj = { a: 1, @@ -35,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_lis }; </pre> -<p>次のように修正できます:</p> +<p>修正すると次のようになります。</p> <pre class="brush: js example-good">var obj = { a: 1, @@ -44,8 +48,8 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_lis }; </pre> -<h2 id="関連項目">関連項目</h2> +<h2 id="See_also">関連項目</h2> <ul> - <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer">Object initializer</a></li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer">オブジェクト初期化子</a></li> </ul> diff --git a/files/ja/web/javascript/reference/errors/missing_semicolon_before_statement/index.html b/files/ja/web/javascript/reference/errors/missing_semicolon_before_statement/index.html index 05b3d6c9d6..f8cf3324af 100644 --- a/files/ja/web/javascript/reference/errors/missing_semicolon_before_statement/index.html +++ b/files/ja/web/javascript/reference/errors/missing_semicolon_before_statement/index.html @@ -2,6 +2,7 @@ title: 'SyntaxError: missing ; before statement' slug: Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement tags: + - Error - Errors - JavaScript - SyntaxError @@ -9,39 +10,42 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_semicolon_before_stateme --- <div>{{jsSidebar("Errors")}}</div> -<h2 id="Message" name="Message">メッセージ</h2> +<p>JavaScript の例外 "missing ; before statement" は、どこかでセミコロンが欠けており、 <a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#automatic_semicolon_insertion">自動セミコロン挿入 (ASI)</a> によって追加できない場合に発生します。 JavaScript がソースコードを正しく解釈するためには、セミコロンを置く必要があります。</p> -<pre class="syntaxbox">SyntaxError: missing ; before statement +<h2 id="Message">メッセージ</h2> + +<pre class="brush: js">SyntaxError: Expected ';' (Edge) +SyntaxError: missing ; before statement (Firefox) </pre> -<h2 id="Error_type" name="Error_type">エラータイプ</h2> +<h2 id="Error_type">エラー種別</h2> -<p>{{jsxref("SyntaxError")}}.</p> +<p>{{jsxref("SyntaxError")}}</p> -<h2 id="What_went_wrong" name="What_went_wrong">何がうまくいかなかったのか?</h2> +<h2 id="What_went_wrong">原因</h2> -<p>どこかでセミコロン(<code>;</code>)を忘れています。<a href="/ja/docs/Web/JavaScript/Reference/Statements">JavaScript 文</a>はセミコロンで終えなければなりません。これらのいくつかは、<a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#.E8.87.AA.E5.8B.95.E3.82.BB.E3.83.9F.E3.82.B3.E3.83.AD.E3.83.B3.E6.8C.BF.E5.85.A5">自動セミコロン挿入(ASI)</a>の影響を受けますが、この場合JavaScript がソースコードを正確に解析するためには、セミコロンを提供する必要があります。</p> +<p>どこかでセミコロン (<code>;</code>) を忘れています。<a href="/ja/docs/Web/JavaScript/Reference/Statements">JavaScript 文</a>はセミコロンで終えなければなりません。一部は、<a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#automatic_semicolon_insertion">自動セミコロン挿入 (ASI)</a> の影響を受けますが、この場合に JavaScript がソースコードを正確に解釈するためには、セミコロンを置く必要があります。</p> -<p>しかし、多くの場合、このエラーは、文字列の不適切なエスケープや <code>var</code> の誤った使用などのその他のエラーの結果として発生します。また、どこかで括弧が多すぎるかもしれません。このエラーがスローされた場合、注意深く構文をチェックしなければなりません。</p> +<p>しかし、多くの場合、このエラーは、文字列の不適切なエスケープや <code>var</code> の誤った使用など、その他のエラーの結果として発生します。また、どこかで括弧が多すぎるかもしれません。このエラーが発生した場合は、注意深く構文をチェックしてください。</p> -<h2 id="Examples" name="Examples">例</h2> +<h2 id="Examples">例</h2> -<h3 id="Unescaped_strings" name="Unescaped_strings">エスケープしていない文字列</h3> +<h3 id="Unescaped_strings">エスケープされていない文字列</h3> -<p>このエラーは、適切に文字列をエスケープしておらず、JavaScript エンジンが文字列がすでに終了していると予測するときにしばしば発生します。たとえば:</p> +<p>このエラーは、次のように、適切に文字列をエスケープしておらず、文字列がすでに終了していると JavaScript エンジンが予測したときによく発生します。</p> <pre class="brush: js example-bad">var foo = 'Tom's bar'; // SyntaxError: missing ; before statement</pre> -<p>ダブルクオートを使用するか、アポストロフィをエスケープします:</p> +<p>二重引用符を使用するか、アポストロフィをエスケープするかしてください。</p> <pre class="brush: js example-good">var foo = "Tom's bar"; var foo = 'Tom\'s bar'; </pre> -<h3 id="Declaring_properties_with_var" name="Declaring_properties_with_var">var を使用したプロパティ宣言</h3> +<h3 id="Declaring_properties_with_var">var を使用したプロパティ宣言</h3> -<p>オブジェクトや配列のプロパティを、<code>var</code> を使って宣言することは<strong>できません</strong>。</p> +<p>オブジェクトや配列のプロパティを <code>var</code> を使って宣言することは<strong>できません</strong>。</p> <pre class="brush: js example-bad">var obj = {}; var obj.foo = 'hi'; // SyntaxError missing ; before statement @@ -50,7 +54,7 @@ var array = []; var array[0] = 'there'; // SyntaxError missing ; before statement </pre> -<p>替わりに、<code>var</code> キーワードを省略します:</p> +<p><code>var</code> キーワードを省略してください。</p> <pre class="brush: js example-good">var obj = {}; obj.foo = 'hi'; @@ -59,9 +63,23 @@ var array = []; array[0] = 'there'; </pre> -<h2 id="See_also" name="See_also">関連情報</h2> +<h3 id="Bad_keywords">誤ったキーワード</h3> + +<p>他のプログラミング言語から来た人は、 JavaScript では同じ意味を持たない、あるいはまったく意味を持たないキーワードを使ってしまうこともよくあります。</p> + +<pre class="brush: js example-bad">def print(info){ + console.log(info); +}; // SyntaxError missing ; before statement</pre> + +<p><code>function</code> を <code>def</code> の代わりに使用してください。</p> + +<pre class="brush: js example-good">function print(info){ + console.log(info); +};</pre> + +<h2 id="See_also">関連情報</h2> <ul> - <li><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#.E8.87.AA.E5.8B.95.E3.82.BB.E3.83.9F.E3.82.B3.E3.83.AD.E3.83.B3.E6.8C.BF.E5.85.A5">自動セミコロン挿入(ASI)</a></li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#automatic_semicolon_insertion">自動セミコロン挿入 (ASI)</a></li> <li><a href="/ja/docs/Web/JavaScript/Reference/Statements">JavaScript 文</a></li> </ul> |