Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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.
In diesem Artikel
Meldung
SyntaxError: missing variable name (Firefox)SyntaxError: Unexpected token '='. Expected a parameter pattern or a ')' in parameter list. (Safari)
Fehlertyp
SyntaxErrorWas 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, diereservierte Schlüsselwörter sind. Diese können Sie nicht verwenden. Entschuldigung :(
const debugger = "whoop";// SyntaxError: missing variable nameMehrere 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 Ihrenconst-Variablen Werte zuzuweisen?
let x, y = "foo",const z, = "foo"const first = document.getElementById("one"),const second = document.getElementById("two"),// SyntaxError: missing variable nameDie 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 nameDies wäre korrekt:
const arr = [1, 2, 3, 4, 5];