2013-07-01 3 views

ответ

2

Вероятно потому, что @columns является undefined.

Ваш конструктор:

constructor: -> 
    rows: 22 
    columns: 10 
    board: [] 

просто создает объект и выбрасывает его, он такой же, как это:

constructor: -> 
    o = { 
    rows: 22 
    columns: 10 
    board: [] 
    } 
    return 

Так не переменные экземпляра не установлены, и ваш конструктор не делает много. Возможно, вы имели в виду, чтобы сказать:

constructor: -> 
    @rows = 22 
    @columns = 10 
    @board = [] 

или, возможно:

constructor: (@rows = 22, @columns = 10, @board = [ ]) -> 

Я предполагаю, что ваш метод createBoard фактически отступ на один уровень, так что это метод в вашем Game классе.

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