メッセージ
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token = (Chrome)
エラータイプ
何がうまくいかなかったのか?
変数名を忘れています。これがコードの構文エラーの可能性があります。おそらく、どこかでカンマが間違っているか、命名に苦戦しているかです。分かります!命名は難しいです。
例
変数名忘れ
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];