SyntaxError: missing variable name
Der JavaScript-Ausnahmefehler "missing variable name" ist ein häufiger Fehler. Er wird normalerweise durch das Auslassen eines Variablennamens oder einen Tippfehler verursacht.
Meldung
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token '='. Expected a parameter pattern or a ')' in parameter list. (Safari)
Fehlertyp
Was ist schiefgelaufen?
Einer Variablen fehlt ein Name. Die Ursache ist höchstwahrscheinlich ein Tippfehler oder ein vergessener Variablenname. Stellen Sie sicher, dass Sie vor dem =
-Zeichen den Namen der Variablen angegeben haben.
Wenn Sie mehrere Variablen gleichzeitig deklarieren, stellen Sie sicher, dass die vorherigen Zeilen/Deklarationen nicht mit einem Komma statt mit einem Semikolon enden.
Beispiele
Ein Variablenname fehlt
const = "foo";
Es ist leicht, zu vergessen, einen Namen für Ihre Variable zu vergeben!
const description = "foo";
Reservierte Schlüsselwörter können keine Variablennamen sein
Es gibt einige Variablennamen, die reservierte Schlüsselwörter sind. Diese können Sie nicht verwenden. Entschuldigung :(
const debugger = "whoop";
// SyntaxError: missing variable name
Mehrere Variablen deklarieren
Achten Sie besonders auf Kommas, wenn Sie mehrere Variablen deklarieren. Gibt es ein überflüssiges Komma oder haben Sie Kommas statt Semikolons verwendet? Haben Sie daran gedacht, allen Ihren const
-Variablen Werte zuzuweisen?
let x, y = "foo",
const z, = "foo"
const first = document.getElementById("one"),
const second = document.getElementById("two"),
// SyntaxError: missing variable name
Die korrigierte Version:
let x,
y = "foo";
const z = "foo";
const first = document.getElementById("one");
const second = document.getElementById("two");
Arrays
Array
-Literale in JavaScript benötigen eckige Klammern um die Werte. Das funktioniert nicht:
const arr = 1,2,3,4,5;
// SyntaxError: missing variable name
Dies wäre korrekt:
const arr = [1, 2, 3, 4, 5];
Siehe auch
- Lexikalische Grammatik
var
- Grammatik und Typen Leitfaden