SyntaxError: missing ) after condition
Исключение JavaScript "missing ) after condition" возникает, когда допущена ошибка в написании условия if. Оно должно быть заключено в скобки после ключевого слова if.
Сообщение
SyntaxError: missing ) after condition (Firefox)
SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition. (Safari)
Тип ошибки
Что пошло не так?
Существует ошибка в написании условия if. В любом языке программирования код должен принимать решения и выполнять действия соответствующим образом в зависимости от различных входных данных. Оператор if выполняет оператор, если указанное условие истинно. В JavaScript это условие должно быть заключено в скобки после ключевого слова if, вот так:
if (condition) {
// do something if the condition is true
}
Примеры
Пропущенные скобки
Возможно, это просто недосмотр, внимательно проверьте все скобки в вашем коде.
if (Math.PI < 3 {
console.log("wait what?");
}
// SyntaxError: missing ) after condition
Чтобы исправить этот код, вам нужно добавить закрывающую скобку для условия.
if (Math.PI < 3) {
console.log("wait what?");
}
Неправильное использование ключевого слова is
Если вы переходите с другого языка программирования, также легко добавить ключевые слова, которые не имеют того же значения или вообще не имеют смысла в JavaScript.
if (done is true) {
console.log("we are done!");
}
// SyntaxError: missing ) after condition
Вместо этого вам нужно использовать правильный оператор сравнения. Например:
if (done === true) {
console.log("we are done!");
}
Или даже лучше:
if (done) {
console.log("we are done!");
}
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Missing_parenthesis_after_condition