2016-08-18 102 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 –