0

我已经使用画布在 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]

哦,有人能告诉我这个错误到底是什么意思吗?

先感谢您。

4

1 回答 1

2

它是接口后的冒号。调试该错误以供将来参考的简单方法:

第 1 步:将问题代码粘贴到 coffeescript 网站的“Try CoffeeScript”部分以重现错误。

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

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

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

第5步:根据需要重复。

这就是我弄清楚问题所在。此过程也适用于“Unmatched Outdent”错误。

于 2016-08-18T16:00:00.270 回答