SyntaxError: missing variable name

Mensagem

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

Tipo de erro

SyntaxError

O que deu errado?

O nome de uma variável está faltando. Isto é provavelmente devido a um erro de sintaxe no seu código. Provavelmente uma vírgula está errada em algum lugar. Totalmente compreensível! Nomear as coisas é tão difícil.

Examplos

Falta um nome de vari√°vel

var = "foo";

√Č dif√≠cil chegar com bons nomes de vari√°veis. N√≥s todos estivemos l√°.

var ohGodWhy = "foo";

Palavras-chave reservadas n√£o podem ser nomes de vari√°veis

Existem alguns nomes de vari√°veis ‚Äč‚Äčque s√£o palavras-chave resevadas. Voc√™ n√£o pode usar isso. Desculpa :(

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

Declarando m√ļltiplas vari√°veis

Preste especial aten√ß√£o √†s v√≠rgulas ao declarar m√ļltiplas vari√°veis. Existe um excesso de v√≠rgula? Voc√™ acidentalmente adicionou v√≠rgulas em vez de ponto e v√≠rgula?

var x, y = "foo",
var x, = "foo"

var first = document.getElementById('one'),
var second = document.getElementById('two'),

// SyntaxError: missing variable name

A vers√£o corrigida:

var x, y = "foo";
var x = "foo";

var first = document.getElementById('one');
var second = document.getElementById('two');

Arrays

Array literais em JavaScript precisam de colchetes ao redor dos valores. Isso n√£o funcionar√°:

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

Isso seria correto:

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

Veja também

  • Bons nomes de vari√°veis
  • var
  • Declara√ß√Ķes de vari√°veis ‚Äč‚Äčno Guia JavaScript