2016-10-11 6 views
0

Я сталкиваюсь с проблемой в своем коде. Это говорит мне, что у меня есть: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; 
    } 
+4

Являются ли эти 'UP',' DOWN', '' LEFT' и RIGHT' переменные? – Marco

+0

Можете ли вы создать скрипку, создающую вашу ошибку? https://jsfiddle.net/ – Marco

+0

@Marco поднимает важную точку - если они не являются переменными и должны быть строками, их нужно обернуть в кавычки. Кстати, обычно инструменты dev будут сообщать о строке и поведении ошибки, поэтому вы можете ее уловить - обычно я думаю, что синтаксическая ошибка означает, что она видит какой-то символ (например, скобку или запятую), где он не ожидал , –

ответ

0

Вы должны правильно использовать коммутирующий дело, как это, кажется, вам не хватает switch

switch(expression) { 
    case n: 
     code block 
     break; 
    case n: 
     code block 
     break; 
    default: 
     default code block 
} 
+0

И если он использует 'switch (выражение)', возможно, он использует неопределенные переменные, такие как UP, DOWN, LEFT и RIGHT – Marco

Смежные вопросы