SyntaxError: missing variable name

メッセージ

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

エラータイプ

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 の Array リテラルは、値を角括弧で囲む必要があります。これは動作しません:

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

正しくは:

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

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,