ÐÑклÑÑÐµÐ½Ð¸Ñ JavaScript «неожиданнÑй Ñокен» возникаÑÑ, когда ÑинÑакÑиÑеÑкий анализаÑÐ¾Ñ Ð½Ðµ Ð²Ð¸Ð´Ð¸Ñ Ð² заданной позиÑии ÑаÑпознаваемÑй им Ñокен, поÑÑÐ¾Ð¼Ñ Ð¾Ð½ не Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½ÑÑÑ ÑÑÑÑкÑÑÑÑ Ð¿ÑогÑаммÑ. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð°Ð¶Ðµ из-за опеÑаÑки.
СообÑениеSyntaxError: Unexpected token ';' (V8) SyntaxError: Unexpected identifier 'x' (V8) SyntaxError: Unexpected number (V8) SyntaxError: Unexpected string (V8) SyntaxError: Unexpected regular expression (V8) SyntaxError: Unexpected template string (V8) SyntaxError: unexpected token: identifier (Firefox) SyntaxError: expected expression, got "x" (Firefox) SyntaxError: expected property name, got "x" (Firefox) SyntaxError: expected target, got "x" (Firefox) SyntaxError: expected meta, got "x" (Firefox) SyntaxError: expected rest argument name, got "x" (Firefox) SyntaxError: expected closing parenthesis, got "x" (Firefox)Тип оÑибки ЧÑо поÑло не Ñак?
ÐмеÑÑо опÑеделÑнной конÑÑÑÑкÑии ÑзÑка бÑло иÑполÑзовано ÑÑо-Ñо дÑÑгое. Ðозможно, ÑÑо пÑоÑÑо опеÑаÑка.
ÐÑимеÑÑ Ðжидаемое вÑÑажениеÐапÑимеÑ, в ÑепоÑке вÑÑажений в конÑе не допÑÑкаеÑÑÑ Ð¸ÑполÑзование запÑÑÑÑ .
for (let i = 0; i < 5,; ++i) {
console.log(i);
}
// Uncaught SyntaxError: expected expression, got ';'
ÐÑавилÑнÑм ваÑианÑом бÑÐ´ÐµÑ ÑбÑаÑÑ Ð·Ð°Ð¿ÑÑÑÑ Ð¸Ð»Ð¸ добавиÑÑ ÐµÑÑ Ð¾Ð´Ð½Ð¾ вÑÑажение:
for (let i = 0; i < 5; ++i) {
console.log(i);
}
ÐедоÑÑаÑоÑно Ñкобок
Ðногда можно поÑеÑÑÑÑ Ñкобки пÑи иÑполÑзовании if
:
function round(n, upperBound, lowerBound) {
if (n > upperBound) || (n < lowerBound) { // ÐдеÑÑ Ð½Ðµ Ñ
ваÑÐ°ÐµÑ Ñкобок!
throw new Error(`ЧиÑло ${n} болÑÑе ${upperBound} или менÑÑе ${lowerBound}`);
} else if (n < (upperBound + lowerBound) / 2) {
return lowerBound;
} else {
return upperBound;
}
} // SyntaxError: expected expression, got '||'
Ðа пеÑвÑй взглÑд кажеÑÑÑ, ÑÑо Ñкобки ÑаÑÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¿ÑавилÑно, но обÑаÑиÑе внимание, ÑÑо ||
наÑ
одиÑÑÑ Ð½Ðµ в ÑкобкаÑ
. ÐеобÑ
одимо заклÑÑиÑÑ ||
в Ñкобки:
function round(n, upperBound, lowerBound) {
if ((n > upperBound) || (n < lowerBound)) {
throw new Error(
`ЧиÑло ${n} болÑÑе ${upperBound} или менÑÑе ${lowerBound}`,
);
} else if (n < (upperBound + lowerBound) / 2) {
return lowerBound;
} else {
return upperBound;
}
}
СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4