2016-08-18 4 views
0

저는 캔버스를 사용하여 CoffeScript에서 약간의 게임을 시작했습니다. 내 문제는이 오류입니다 :CoffeeScript의 예상치 못한 입력 끝

coffee -c -o lib/ src/ 
/src/interface.coffee:8:48: error: unexpected end of input 
    @ctx.clearRect 0, 0, @size[0], @size[1] 
             ^

내가 그것을 여러 번 재 작성했지만 여전히 컴파일하고 싶지 않아요. 여기 코드입니다 :

class Interface: 
    constructor : (id) -> 
     @canvas = document.getElementById "#{id}" 
     @ctx = @canvas.getContext "2d" 
     @size = [@canvas.width, @canvas.height] 

    clear :() -> 
     @ctx.clearRect 0, 0, @size[0], @size[1] 

아, 그리고 사람이 바로이 오류가 무엇을 의미하는지 말해 줄 수?

미리 감사드립니다.

+1

전체 파일을 게시 할 수 있습니까? 끝이없는 견적 일 수 있습니다. – justMiles

+0

'인터페이스 '다음에 콜론이 있습니다. –

+0

@justMiles 전체 파일입니다. –

답변

2

인터페이스 뒤에 콜론이 있습니다. 나중에 참조 할 수 있도록 오류를 디버그하는 쉬운 방법은 다음과 같습니다.

1 단계 : 문제 코드를 coffeescript 웹 사이트의 'Try CoffeeScript'부분에 붙여 넣어 오류를 재현하십시오.

2 단계 : 삭제 또는 의견 아웃 라인 오류가 사라지고 코드가

3 단계를 컴파일 할 때까지 당신이 지워 마지막 줄은 오류였다.

4 단계 : 해당 줄에서 오류를 찾아 수정하십시오.

5 단계 : 필요한만큼 반복합니다.

이것은 문제의 원인을 파악한 방법입니다. 이 프로세스는 'Unmatched Outdent'오류에도 잘 적용됩니다.

+0

+1과 디버깅에 대한 도움을 주셔서 감사합니다. –

관련 문제