SyntaxError: missing ) after condition
Message
SyntaxError: Expected ')' (Edge) SyntaxError: missing ) after condition (Firefox)
Type d'erreur
Quel est le problème ?
Il y a une erreur pour la condition écrite dans l'instruction if
. Pour chaque langage de programmation, on utilise des instructions pour choisir quel bloc d'instructions exécuter selon les différentes entrées. L'instruction if
permet d'exécuter une instruction si une condition donnée est vérifiée. En JavaScript, il faut que cette condition apparaisse entre parenthèses après le mot-clé if
:
if (condition) {
// faire quelque chose si la condition est vraie
}
Exemples
Il s'agit peut-être simplement d'une coquille et il suffit alors de vérifier les parenthèses (ou plutôt leur absence) :
if (3 > Math.PI {
console.log("Pardon ?");
}
// SyntaxError: missing ) after condition
Pour corriger ce fragment de code, on ajoutera une parenthèse pour fermer la condition :
if (3 > Math.PI) {
console.log("Pardon ?");
}
Si vous avez l'habitude d'utiliser un autre langage de programmation, peut-être avez-vous utilisé un mot-clé qui n'existe pas en JavaScript ?
if (done is true) {
console.log("we are done!");
}
// SyntaxError: missing ) after condition
Pour corriger cette erreur, on utilisera un opérateur de comparaison correct :
if (done === true) {
console.log("Et voilà !");
}