SyntaxError: missing variable name
Mensaje
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token = (Chrome)
Error
¿Qué anda mal?
Una variable no tiene nombre. Esto es un error recurrente en el código. Probablemente una coma está mal colocada en algún lugar o nombraste mal una variable. Completamente entendible. Nombrar cosas es difícil.
Ejemplos
Missing a variable name
var = "foo";
Es bueno nombrar buenas variables. Todos hemos estado así.
var ohGodWhy = "foo";
Palabras reservadas no pueden ser nombre de variables
Hay algunas palabras que son reservadas. No puedes usarlas para nombrar variables, lo siento :(
var debugger = "whoop";
// SyntaxError: missing variable name
Declarar multiples variables
Toma especial atención a las comas cuando declaras multiples variables. ¿Hay un exceso de comas? ¿Accidentalmente añadiste comas en vez de punto y coma?
var x, y = "foo",
var x, = "foo"
var first = document.getElementById('one'),
var second = document.getElementById('two'),
// SyntaxError: missing variable name
La versión arreglada:
var x,
y = "foo";
var x = "foo";
var first = document.getElementById("one");
var second = document.getElementById("two");
Arrays
Array
literales en JavaScript necesitan corchetes alrededor de los valores. Esto no funciona:
var arr = 1, 2, 3, 4, 5;
// SyntaxError: missing variable name
Esto es correcto:
var arr = [1, 2, 3, 4, 5];