CoffeeScript 中的输入意外结束

Unexpected end of input in CoffeeScript

我使用 canvas 在 CoffeScript 中开始了一个小游戏。 我的问题是这个错误:

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 步:将问题代码粘贴到 coffeescript 网站的 'Try CoffeeScript' 部分以重现错误。

第 2 步:擦除或注释掉行,直到错误消失并且代码可以编译

第 3 步:您删除的最后一行是错误的。

第 4 步:找到该行中的错误并修复。

第 5 步:根据需要重复。

这就是我找出问题所在的方式。此过程也适用于 'Unmatched Outdent' 错误。