SyntaxError: missing ) after condition

Die JavaScript-Ausnahme "missing ) after condition" tritt auf, wenn ein Fehler in der Schreibweise einer if Bedingung vorliegt. Diese muss in Klammern nach dem if-Schlüsselwort erscheinen.

Meldung

SyntaxError: missing ) after condition (Firefox)
SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition. (Safari)

Fehlerart

Was ist schiefgelaufen?

Es gibt einen Fehler in der Schreibweise einer if Bedingung. In jeder Programmiersprache muss der Code Entscheidungen treffen und je nach unterschiedlichen Eingaben entsprechende Aktionen ausführen. Die if-Anweisung führt eine Anweisung aus, wenn eine bestimmte Bedingung wahr ist. In JavaScript muss diese Bedingung in Klammern nach dem if-Schlüsselwort erscheinen, so:

js
if (condition) {
  // do something if the condition is true
}

Beispiele

Fehlende Klammer

Es könnte einfach ein Versehen sein, überprüfen Sie sorgfältig alle Klammern in Ihrem Code.

js
if (Math.PI < 3 {
  console.log("wait what?");
}

// SyntaxError: missing ) after condition

Um diesen Code zu korrigieren, müssen Sie eine Klammer hinzufügen, die die Bedingung schließt.

js
if (Math.PI < 3) {
  console.log("wait what?");
}

Falsch verwendetes Schlüsselwort "is"

Wenn Sie von einer anderen Programmiersprache kommen, ist es auch leicht, Schlüsselwörter hinzuzufügen, die in JavaScript nicht dieselbe Bedeutung haben oder überhaupt keine Bedeutung haben.

js
if (done is true) {
 console.log("we are done!");
}

// SyntaxError: missing ) after condition

Stattdessen müssen Sie einen korrekten Vergleichsoperator verwenden. Zum Beispiel:

js
if (done === true) {
  console.log("we are done!");
}

Oder noch besser:

js
if (done) {
  console.log("we are done!");
}

Siehe auch