--- title: 'SyntaxError: missing variable name' slug: Web/JavaScript/Reference/Fehler/No_variable_name tags: - Error - Errors - JavaScript - SyntaxError translation_of: Web/JavaScript/Reference/Errors/No_variable_name ---
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token = (Chrome)
{{jsxref("SyntaxError")}}
Einer Variablen fehlt ein Name. Das wird zu einem {{jsxref("SyntaxError")}} im Code führen. Vermutlich ist ein Komma irgendwo falsch oder man kämpft mit einem Namen. Völlig verständlich! Dinge zu benennen ist so schwer.
var = "foo";
Es ist schwer gute Variablennamen zu vergeben. Das geht allen so.
var ohGodWhy = "foo";
Es gibt ein paar Namen, die reservierte Schlüsselwörter sind. Diese kann man nicht benutzen.
var debugger = "whoop"; // SyntaxError: missing variable name
Man muss beim Deklarieren von mehreren Variablen besonders auf Kommas aufpassen. Gibt es ein überflüssiges Komma? Wurde aus Versehen ein Komma statt eines Semikolons verwendet?
var x, y = "foo", var x, = "foo" var first = document.getElementById('one'), var second = document.getElementById('two'), // SyntaxError: missing variable name
Die korrigierte Version:
var x, y = "foo"; var x = "foo"; var first = document.getElementById('one'); var second = document.getElementById('two');
{{jsxref("Array")}}-Literale in JavaScript benötigen eckige Klammern um die Werte. Folgendes funktioniert nicht:
var arr = 1,2,3,4,5; // SyntaxError: missing variable name
Richtig ist:
var arr = [1,2,3,4,5];