Я сталкиваюсь с проблемой в своем коде. Это говорит мне, что у меня есть:Uncaught SyntaxError: Неожиданный токен
"Uncaught SyntaxError: Unexpected token case"
и я не совсем уверен, что это значит. Любая помощь будет принята с благодарностью! Проблема, похоже, начинается с этой строки кода.
{
case UP:
mowerPosition[mowerY][mowerX] = 0;
pattern[mowerY][mowerX] = 1;
mowerY--;
if (mowerY >= 0) {
mowerPosition[mowerY][mowerX] = 1;
} else {
mowerY++;
mowerPosition[mowerY][mowerX] = 1;
}
break;
case DOWN:
mowerPosition[mowerY][mowerX] = 0;
pattern[mowerY][mowerX] = 1;
mowerY++;
if (mowerY < COLLUMS) {
mowerPosition[mowerY][mowerX] = 1;
} else {
mowerY--;
mowerPosition[mowerY][mowerX] = 1;
}
break;
case RIGHT:
mowerPosition[mowerY][mowerX] = 0;
pattern[mowerY][mowerX] = 1;
mowerX++;
if (mowerX < ROWS) {
mowerPosition[mowerY][mowerX] = 1;
} else {
mowerX--;
mowerPosition[mowerY][mowerX] = 1;
}
break;
case LEFT:
mowerPosition[mowerY][mowerX] = 0;
pattern[mowerY][mowerX] = 1;
mowerX--;
if (mowerX >= 0) {
mowerPosition[mowerY][mowerX] = 1;
} else {
mowerX++;
mowerPosition[mowerY][mowerX] = 1;
}
break;
}
Являются ли эти 'UP',' DOWN', '' LEFT' и RIGHT' переменные? – Marco
Можете ли вы создать скрипку, создающую вашу ошибку? https://jsfiddle.net/ – Marco
@Marco поднимает важную точку - если они не являются переменными и должны быть строками, их нужно обернуть в кавычки. Кстати, обычно инструменты dev будут сообщать о строке и поведении ошибки, поэтому вы можете ее уловить - обычно я думаю, что синтаксическая ошибка означает, что она видит какой-то символ (например, скобку или запятую), где он не ожидал , –