The JavaScript exceptions "unexpected token" occur when a specific language construct was expected, but something else was provided. This might be a simple typo.
SyntaxError: expected expression, got "x" SyntaxError: expected property name, got "x" SyntaxError: expected target, got "x" SyntaxError: expected rest argument name, got "x" SyntaxError: expected closing parenthesis, got "x" SyntaxError: expected '=>' after argument list, got "x"
A specific language construct was expected, but something else was provided. This might be a simple typo.
For example, when chaining expressions, trailing commas are not allowed.
for [let i = 0; i < 5,; ++i] {
console.log[i];
}
// Uncaught SyntaxError: expected expression, got ';'
Correct would be omitting the comma or adding another expression:
for [let i = 0; i < 5; ++i] {
console.log[i];
}
Sometimes, you leave out parentheses around if
statements:
function round[n, upperBound, lowerBound] {
if [n > upperBound] || [n < lowerBound] { // Not enough parenthese here!
throw new Error[`Number ${n} is more than ${upperBound} or less than ${lowerBound}`];
} else if [n < [upperBound + lowerBound] / 2] {
return lowerBound;
} else {
return upperBound;
}
} // SyntaxError: expected expression, got '||'
The parentheses may look correct at first, but note how the ||
is outside the parentheses. Correct would be putting parentheses around the ||
:
I am running this website building course. I am getting stuck onto an apparent simple error to be solved but i can't get to figure it out what the solution might be.
Here's the snapshot of the workspace. //w.trhou.se/m2f0jk4qia
Of anyone can help i would be grateful.
3 Answers
You need to close your php tag at the top of your catalog.php file or remove the