2016-08-18 9 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: вставьте код проблемы в часть «Try CoffeeScript» на веб-сайте coffeescript, чтобы воспроизвести ошибку.

Шаг 2: удалить или закомментировать строки, пока ошибка не исчезнет, ​​а код компилирует

Шаг 3: последняя строка вы стерта была ошибка.

Шаг 4: найдите ошибку (ошибки) в этой строке и исправьте.

Шаг 5: повторите при необходимости.

Вот как я понял, в чем проблема. Этот процесс также хорошо работает для ошибки «Непревзойденный Outdent».

+0

Спасибо за помощь и эту идею для отладки +1 –

Смежные вопросы