From 2a80998020496995b1eb33e0a2ed024f1708535d Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Wed, 14 Apr 2021 01:29:19 +0900 Subject: 20210404 web/java script/reference/errors 以下の一部のファイルを更新 (#397) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 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 時点の英語版に同期 * 用語の修正 --- .../errors/bad_return_or_yield/index.html | 48 +++++++++------ .../for-each-in_loops_are_deprecated/index.html | 70 ++++++++++++---------- .../errors/invalid_array_length/index.html | 44 +++++++------- .../errors/missing_bracket_after_list/index.html | 45 +++++++------- .../missing_curly_after_property_list/index.html | 32 +++++----- .../missing_semicolon_before_statement/index.html | 50 +++++++++++----- 6 files changed, 166 insertions(+), 123 deletions(-) (limited to 'files/ja/web/javascript/reference') 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 ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "return (or yield) not in function" は、 return 文または yield 文が関数の外側で呼び出されたときに発生します。

-
SyntaxError: return not in function
-SyntaxError: yield not in function
+

メッセージ

+ +
SyntaxError: 'return' statement outside of function (Edge)
+SyntaxError: return not in function (Firefox)
+SyntaxError: yield not in function (Firefox)
 
-

エラータイプ

+

エラー種別

+ +

{{jsxref("SyntaxError")}}

-

{{jsxref("SyntaxError")}}。

+

原因

-

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

+

return 文か yield 文が 関数 の外側で呼び出されました。どこかで、中括弧を忘れたのかもしれません。 return 文と yield 文は、関数内で使用しなければなりません。これらの文は、関数の実行を終了 (または、停止や再開) し、関数の呼び出し元に返す値を指定するからです。

-

return ステートメントか yield ステートメントが、 関数 の外側で呼び出されました。どこかで、波括弧を忘れたのかもしれません。return ステートメントと yield ステートメントは、関数内で使用しなければなりません。なぜなら、これらのステートメントは、関数の実行を終了(または、停止や再開)し、関数の呼び出し元に返す値を指定するからです。

+

-

+

中括弧がない場合

var cheer = function(score) {
   if (score === 147)
-    return "Maximum!";
+    return 'Maximum!';
   };
   if (score > 100) {
-    return "Century!";
+    return 'Century!';
   }
 }
 
 // SyntaxError: return not in function
-

一見して、波括弧は正しく見えますが、このコードスニペットでは、最初の if ステートメントの後の { を忘れています。正しくは以下のようにします:

+

一見すると、中括弧は正しく見えますが、このコードスニペットでは、最初の if 文の後の { を忘れています。正しくは以下のようにします。

var cheer = function(score) {
   if (score === 147) {
-    return "Maximum!";
+    return 'Maximum!';
   }
   if (score > 100) {
-    return "Century!";
+    return 'Century!';
   }
 };
-

関連項目

+

関連情報

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 ---
{{jsSidebar("Errors")}}
-

メッセージ

+

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)")}} 文が使用された時に発生します。

-
Warning: JavaScript 1.6's for-each-in loops are deprecated; consider using ES6 for-of instead
+

メッセージ

+ +
Warning: JavaScript 1.6's for-each-in loops are deprecated; consider using ES6 for-of instead
 
-

エラータイプ

+

エラー種別

警告

-

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

+

原因

-

JavaScript 1.6 の {{jsxref("Statements/for_each...in", "for each (variable in obj)")}} ステートメントは非推奨で、近い将来削除される予定です。

+

JavaScript 1.6 の {{jsxref("Statements/for_each...in", "for each (variable in obj)")}} 文は非推奨で、近い将来削除される予定です。

-

+

-

オブジェクトの反復

+

オブジェクトの反復処理

-

特定のオブジェクトの値を反復するために、{{jsxref("Statements/for_each...in", "for each...in")}} が使用されています。

+

特定のオブジェクトの値を反復するために {{jsxref("Statements/for_each...in", "for each...in")}} が使用されています。

-

非推奨の構文

+

非推奨の構文

var object = { a: 10, b: 20 };
 
@@ -37,9 +40,9 @@ for each (var x in object) {
 }
 
-

代わりの標準構文

+

代替の標準構文

-

指定したオブジェクトのキーを反復して、ループ内のそれぞれの値を取得するために、標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用できます:

+

標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用すると、そのループ内で特定のオブジェクトのキーを反復処理し、それぞれの値を取得することができます。

var object = { a: 10, b: 20 };
 
@@ -50,7 +53,7 @@ for (var key in object) {
 }
 
-

または、{jsxref("Statements/for...of", "for...of")}}(ES2015)と {{jsxref("Object.values")}}(ES2017)を使用して、特定のオブジェクトの配列値を取得して、次のように反復処理できます:

+

または、 {jsxref("Statements/for...of", "for...of")}} (ES2015) と {{jsxref("Object.values")}} (ES2017) を使用すると、特定のオブジェクトの値の配列を取得して、その配列を次のように反復処理することができます。

var object = { a: 10, b: 20 };
 
@@ -60,11 +63,11 @@ for (var x of Object.values(object)) {
 }
 
-

配列の反復

+

配列の反復処理

{{jsxref("Statements/for_each...in", "for each...in")}} は、特定の配列要素を反復するために使用されていました。

-

非推奨の構文

+

非推奨の構文

var array = [10, 20, 30];
 
@@ -75,9 +78,9 @@ for each (var x in array) {
 }
 
-

代わりの標準構文

+

代替の標準構文

-

{{jsxref("Statements/for...of", "for...of")}}(ES2015)で同様のループができます。

+

{{jsxref("Statements/for...of", "for...of")}} (ES2015) ループで同様のことができるようになりました。

var array = [10, 20, 30];
 
@@ -88,11 +91,12 @@ for (var x of array) {
 }
 
-

null の可能性がある配列の反復

+

null の可能性がある配列の反復

-

指定した値が nullundefined だった場合、 {{jsxref("Statements/for_each...in", "for each...in")}} は何もしませんが、{{jsxref("Statements/for...of", "for...of")}} は例外をスローします。

+

{{jsxref("Statements/for_each...in", "for each...in")}} は、指定した値が null または undefined だった場合には何もしませんが、{{jsxref("Statements/for...of", "for...of")}} は例外を発生させます。 +

-

非推奨の構文

+

非推奨の構文

function func(array) {
   for each (var x in array) {
@@ -105,9 +109,9 @@ func(null);            // prints nothing
 func(undefined);       // prints nothing
 
-

代わりの標準構文

+

代替の標準構文

-

{{jsxref("Statements/for_each...in", "for each...in")}} ステートメントを書き換えて、{{jsxref("Statements/for...of", "for...of")}} でも nullundefined を扱えるようにするには、{{jsxref("Statements/for...of", "for...of")}} の周囲をガードする必要があります。

+

{{jsxref("Statements/for_each...in", "for each...in")}} 文を書き換えるために、 nullundefined が {{jsxref("Statements/for...of", "for...of")}} でも扱えるようにするには、{{jsxref("Statements/for...of", "for...of")}} の周囲をガードする必要があります。

function func(array) {
   if (array) {
@@ -122,11 +126,11 @@ func(null);            // prints nothing
 func(undefined);       // prints nothing
 
-

オブジェクトのキー/バリューペアを反復する

+

オブジェクトのキー/値のペアの反復処理

-

非推奨の構文

+

非推奨の構文

-

{{jsxref("Statements/for_each...in", "for each...in")}} と非推奨の {{jsxref("Iterator")}} オブジェクトを使用した、特定のオブジェクトのキー/バリューペアを反復する非推奨の語彙があります。

+

{{jsxref("Statements/for_each...in", "for each...in")}} と非推奨の {{jsxref("Iterator")}} オブジェクトを使用した、特定のオブジェクトのキー/値のペアを反復処理する非推奨の構文があります。

var object = { a: 10, b: 20 };
 
@@ -136,9 +140,9 @@ for each (var [key, value] in Iterator(object)) {
 }
 
-

代わりの標準構文

+

代替の標準構文

-

指定したオブジェクトのキーを反復して、ループ内のそれぞれの値を取得するために、標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用できます:

+

標準の {{jsxref("Statements/for...in", "for...in")}} ループを使用して、指定されたオブジェクトのキーを反復処理し、ループ内でそれぞれの値を取得することができます。

var object = { a: 10, b: 20 };
 
@@ -149,7 +153,7 @@ for (var key in object) {
 }
 
-

または、{jsxref("Statements/for...of", "for...of")}}(ES2015)と {{jsxref("Object.values")}}(ES2017)を使用して、特定のオブジェクトの配列値を取得して、次のように反復処理できます:

+

または、{{jsxref("Statements/for...of", "for...of")}} (ES2015) と {{jsxref("Object.values")}} (ES2017) を使用して、特定のオブジェクトの値の配列を取得し、次のように反復処理することができます。

var object = { a: 10, b: 20 };
 
@@ -159,10 +163,10 @@ for (var [key, value] of Object.entries(object)) {
 }
 
-

関連項目

+

関連情報

    -
  • {{jsxref("Statements/for...of", "for...of")}}
  • -
  • {{jsxref("Object.values")}}
  • -
  • {{jsxref("Object.entries")}}
  • +
  • {{jsxref("Statements/for...of", "for...of")}}
  • +
  • {{jsxref("Object.values")}}
  • +
  • {{jsxref("Object.entries")}}
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 ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "Invalid array length" は、 {{jsxref("Array")}} または {{jsxref("ArrayBuffer")}} を長さが負の数か 232 以上で生成しようとした場合、または {{jsxref("Array.length")}} プロパティに負の数か 232 以上の値を設定しようとした場合に発生します。

-
RangeError: invalid array length (Firefox)
+

メッセージ

+ +
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)
 
-

エラータイプ

+

エラー種別

{{jsxref("RangeError")}}

-

何が悪かったの?

+

原因

-

以下のいずれかです:

+

配列の長さが不正になるのは、以下のような場合です。

    -
  • 負数や 232 以上の値の数を {{jsxref("Array")}} や {{jsxref("ArrayBuffer")}} に設定した。
  • -
  • {{jsxref("Array.length")}} プロパティを負数や 232 以上の値の数に設定した。
  • +
  • {{jsxref("Array")}} や {{jsxref("ArrayBuffer")}} を、負の数や 232 以上の長さで生成しようとした。
  • +
  • {{jsxref("Array.length")}} プロパティに負の数や 232 以上の値を設定しようとした。
-

なぜ ArrayArrayBuffer の length が制限されるのでしょうか?配列ArrayBufferlength プロパティは、符号なし 32-bit 整数を表し、値は 0 から 232-1 の範囲の値しか保持できません。

+

なぜ ArrayArrayBuffer の length が制限されるのでしょうか? ArrayArrayBufferlength プロパティは、符号なし 32 ビット整数で表されるため、値は 0 から 232-1 の範囲の値しか保持できません。

-

コンストラクタを使用して配列を生成した場合、最初の引数が配列の length と解釈されるように、リテラル表記を使用したいかもしれません。

+

コンストラクターを使用して Array を生成すると、最初の引数が Array の長さとして解釈されるので、代わりにリテラル表記を使った方が良いかもしれません。

-

さもなければ、length プロパティが設定される前、またはコンストラクタの引数として使用される前に、length を制限したいかもしれません。

+

そうでない場合は、 length プロパティを設定する前、またはコンストラクターの引数として使用する前に、長さを制限しておくとよいでしょう。

-

+

-

無効なケース

+

不正なケース

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 を設定
 
-

有効なケース

+

有効なケース

[ 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)
 
-

関連項目

+

関連情報

    -
  • {{jsxref("Array")}}
  • -
  • {{jsxref("Array.length")}}
  • -
  • {{jsxref("ArrayBuffer")}}
  • +
  • {{jsxref("Array")}}
  • +
  • {{jsxref("Array.length")}}
  • +
  • {{jsxref("ArrayBuffer")}}
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 ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "missing ] after element list" は、配列の初期化構文のどこかにエラーがあった場合に発生します。閉じ括弧 ("]") やカンマ (",") が抜けている可能性があります。

-
SyntaxError: missing ] after element list
+

メッセージ

+ +
SyntaxError: missing ] after element list
 
-

エラータイプ

+

エラー種別

{{jsxref("SyntaxError")}}。

-

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

+

原因

-

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

+

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

-

+

-

不完全な配列初期化

+

不完全な配列の初期化

var list = [1, 2,
 
 var instruments = [
-  "Ukulele",
-  "Guitar",
-  "Piano"
+  'Ukulele',
+  'Guitar',
+  'Piano'
 };
 
-var data = [{foo: "bar"} {bar: "foo"}];
+var data = [{foo: 'bar'} {bar: 'foo'}];
 
-

次のように修正できます:

+

修正すると次のようになります。

var list = [1, 2];
 
 var instruments = [
- "Ukulele",
- "Guitar",
- "Piano"
+ 'Ukulele',
+ 'Guitar',
+ 'Piano'
 ];
 
-var data = [{foo: "bar"}, {bar: "foo"}];
+var data = [{foo: 'bar'}, {bar: 'foo'}];
-

関連項目

+

関連情報

    -
  • {{jsxref("Array")}}
  • +
  • {{jsxref("Array")}}
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 ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "missing } after property list" は、オブジェクト初期化子の構文のどこかに間違いがあった場合に発生します。実際に中括弧がない可能性もありますが、カンマを忘れている可能性もあります。

-
SyntaxError: missing } after property list
+

メッセージ

+ +
SyntaxError: Expected '}' (Edge)
+SyntaxError: missing } after property list (Firefox)
 
-

Error type

+

エラー種別

{{jsxref("SyntaxError")}}

-

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

+

原因

-

どこかに object initializer 構文の誤りがあります。実際に波括弧を忘れているかもしれませんが、セミコロンが不足ている可能性もあります。また、閉じ波括弧や括弧が正しい順序になっているかも確認してください。コードをインデントやフォーマットすると、多少見通しが良くなります。

+

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

-

+

-

カンマ忘れ

+

カンマ忘れ

-

多くの場合、object initializer コードにカンマ忘れがあります:

+

多くの場合は、オブジェクト初期化子のコードでカンマを忘れています。

var obj = {
   a: 1,
@@ -35,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_lis
 };
 
-

次のように修正できます:

+

修正すると次のようになります。

var obj = {
   a: 1,
@@ -44,8 +48,8 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_lis
 };
 
-

関連項目

+

関連項目

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 ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "missing ; before statement" は、どこかでセミコロンが欠けており、 自動セミコロン挿入 (ASI) によって追加できない場合に発生します。 JavaScript がソースコードを正しく解釈するためには、セミコロンを置く必要があります。

-
SyntaxError: missing ; before statement
+

メッセージ

+ +
SyntaxError: Expected ';' (Edge)
+SyntaxError: missing ; before statement (Firefox)
 
-

エラータイプ

+

エラー種別

-

{{jsxref("SyntaxError")}}.

+

{{jsxref("SyntaxError")}}

-

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

+

原因

-

どこかでセミコロン(;)を忘れています。JavaScript 文はセミコロンで終えなければなりません。これらのいくつかは、自動セミコロン挿入(ASI)の影響を受けますが、この場合JavaScript がソースコードを正確に解析するためには、セミコロンを提供する必要があります。

+

どこかでセミコロン (;) を忘れています。JavaScript 文はセミコロンで終えなければなりません。一部は、自動セミコロン挿入 (ASI) の影響を受けますが、この場合に JavaScript がソースコードを正確に解釈するためには、セミコロンを置く必要があります。

-

しかし、多くの場合、このエラーは、文字列の不適切なエスケープや var の誤った使用などのその他のエラーの結果として発生します。また、どこかで括弧が多すぎるかもしれません。このエラーがスローされた場合、注意深く構文をチェックしなければなりません。

+

しかし、多くの場合、このエラーは、文字列の不適切なエスケープや var の誤った使用など、その他のエラーの結果として発生します。また、どこかで括弧が多すぎるかもしれません。このエラーが発生した場合は、注意深く構文をチェックしてください。

-

+

-

エスケープしていない文字列

+

エスケープされていない文字列

-

このエラーは、適切に文字列をエスケープしておらず、JavaScript エンジンが文字列がすでに終了していると予測するときにしばしば発生します。たとえば:

+

このエラーは、次のように、適切に文字列をエスケープしておらず、文字列がすでに終了していると JavaScript エンジンが予測したときによく発生します。

var foo = 'Tom's bar';
 // SyntaxError: missing ; before statement
-

ダブルクオートを使用するか、アポストロフィをエスケープします:

+

二重引用符を使用するか、アポストロフィをエスケープするかしてください。

var foo = "Tom's bar";
 var foo = 'Tom\'s bar';
 
-

var を使用したプロパティ宣言

+

var を使用したプロパティ宣言

-

オブジェクトや配列のプロパティを、var を使って宣言することはできません

+

オブジェクトや配列のプロパティを var を使って宣言することはできません

var obj = {};
 var obj.foo = 'hi'; // SyntaxError missing ; before statement
@@ -50,7 +54,7 @@ var array = [];
 var array[0] = 'there'; // SyntaxError missing ; before statement
 
-

替わりに、var キーワードを省略します:

+

var キーワードを省略してください。

var obj = {};
 obj.foo = 'hi';
@@ -59,9 +63,23 @@ var array = [];
 array[0] = 'there';
 
-

関連情報

+

誤ったキーワード

+ +

他のプログラミング言語から来た人は、 JavaScript では同じ意味を持たない、あるいはまったく意味を持たないキーワードを使ってしまうこともよくあります。

+ +
def print(info){
+  console.log(info);
+}; // SyntaxError missing ; before statement
+ +

functiondef の代わりに使用してください。

+ +
function print(info){
+  console.log(info);
+};
+ +

関連情報

-- cgit v1.2.3-54-g00ecf