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