From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../reference/errors/no_variable_name/index.html | 90 ++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 files/ja/web/javascript/reference/errors/no_variable_name/index.html (limited to 'files/ja/web/javascript/reference/errors/no_variable_name') diff --git a/files/ja/web/javascript/reference/errors/no_variable_name/index.html b/files/ja/web/javascript/reference/errors/no_variable_name/index.html new file mode 100644 index 0000000000..f72764f8cd --- /dev/null +++ b/files/ja/web/javascript/reference/errors/no_variable_name/index.html @@ -0,0 +1,90 @@ +--- +title: 'SyntaxError: missing variable name' +slug: Web/JavaScript/Reference/Errors/No_variable_name +tags: + - Error + - Errors + - JavaScript + - SyntaxError +translation_of: Web/JavaScript/Reference/Errors/No_variable_name +--- +
{{jsSidebar("Errors")}}
+ +

JavaScript の例外 "missing variable name" が頻繁に発生するのは、物の名前を付けるのが大変だからです。あるいは、カンマが間違っているかもしれません。タイプミスがないかチェックしましょう

+ +

メッセージ

+ +
SyntaxError: missing variable name (Firefox)
+SyntaxError: Unexpected token = (Chrome)
+ +

エラー種別

+ +

{{jsxref("SyntaxError")}}

+ +

エラーの原因

+ +

変数名に名前がありません。これはコードの構文エラーが原因である可能性があります。おそらく、どこかでカンマが間違っているか、名前を付けるのに苦戦しているかです。分かります。名前を付けるのは難しいです。

+ + + +

+ +

変数名を忘れている

+ +
var = "foo";
+
+ +

良い変数名を考えるのは大変です。みんなそうでした。

+ +
var ohGodWhy = "foo";
+ +

予約語は変数名にできない

+ +

いくつかの変数名は予約語です。使用できません。ごめんなさい:(

+ +
var debugger = "whoop";
+// SyntaxError: missing variable name
+
+ +

複数の変数宣言

+ +

複数の変数を宣言するときは、カンマに特別な注意を払ってください。余分なカンマがありませんか?誤ってセミコロンの代わりにカンマを加えていませんか?

+ +
var x, y = "foo",
+var x, = "foo"
+
+var first = document.getElementById('one'),
+var second = document.getElementById('two'),
+
+// SyntaxError: missing variable name
+
+ +

修正版:

+ +
var x, y = "foo";
+var x = "foo";
+
+var first = document.getElementById('one');
+var second = document.getElementById('two');
+ +

配列

+ +

JavaScript の {{jsxref("Array")}} リテラルは、値を角括弧で囲む必要があります。これは動作しません。

+ +
var arr = 1,2,3,4,5;
+// SyntaxError: missing variable name
+
+ +

正しくは:

+ +
var arr = [1,2,3,4,5];
+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf