2016-10-11 4 views
0

내 코드에서 문제가 발생했습니다. 내가 가지고있는 말은 :잡히지 않은 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

switch 누락 것 그'UP','DOWN','LEFT'와'RIGHT' 변수는? – Marco

+0

오류를 생성하는 바이올린을 만들 수 있습니까? https://jsfiddle.net/ – Marco

+0

@Marco는 중요한 점을 제시합니다. 변수가 아니고 문자열이라고 가정하면 따옴표로 묶어야합니다. 덧붙여 일반적으로 dev 도구는 오류의 줄과 위치를보고하므로 오류를 잡아낼 수 있습니다. 일반적으로 구문 오류는 예상하지 못한 일부 문자 (괄호 또는 쉼표와 같은)가 있음을 의미한다고 생각합니다. . –

답변

0

, 당신은

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

만약 그가'switch (expression)'을 사용하고 있다면 어쩌면 그는 UP, DOWN, LEFT, RIGHT와 같은 정의되지 않은 변수를 사용할 것입니다 – Marco

관련 문제