2016-08-18 100 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

你能發佈整個文件嗎?這可能是一個未終止的報價。 'Interface'後冒號爲 – justMiles

+0

。 –

+0

@justMiles這是整個文件 –

回答

2

它是接口之後的冒號。一個簡單的方法來調試該錯誤以供將來參考:

步驟1:將問題代碼粘貼到coffeescript網站的'Try CoffeeScript'部分以重新編制錯誤。

步驟2:刪除或直到錯誤消失和代碼編譯

步驟3註釋掉行:你刪除的最後一行是錯誤。

第4步:找到該行中的錯誤並修復。

第5步:根據需要重複。

這就是我弄清楚問題所在。這個過程也適用於'無與倫比的Outdent'錯誤。

+0

感謝您的幫助和調試這個想法+1 –