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:
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.
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.
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.
if (done is true) {
console.log("we are done!");
}
// SyntaxError: missing ) after condition
Stattdessen müssen Sie einen korrekten Vergleichsoperator verwenden. Zum Beispiel:
if (done === true) {
console.log("we are done!");
}
Oder noch besser:
if (done) {
console.log("we are done!");
}