Я новичок в скрипте кофе, и, вероятно, в этом определении есть больше ошибок, чем эта проблема.Неожиданно = в определении класса coffeescript
Учитывая
class window.SlideManager
constructor: (@$contentDiv, @analyticsCanvas) ->
@iterator = Iterator(@slides)
@slides = @$contentDiv.data('slides')
nextSlide: ->
try {
url = @iterator.next()
} catch {
@iterator = Iterator(@slides)
url = @iterator.next()
}
this.renderSlide(url)
renderSlide: (slide) ->
$.get(slide, {nolayout: 'true'}, (data) ->
@$contentDiv.contents().replaceWith(data)
window.setupCanvas($(@analyticsCanvas), window.createChartData(window.getVisitCounts($(@analyticsCanvas))))
)
я получаю неожиданный = синтаксическую ошибку в строке 8 (url = @iterator.next()
)
Кто-нибудь знает, что я мог бы быть не хватает?
Чтобы объяснить немного дальше: Брекеты в CoffeeScript используются для обозначения объектных литералов. Итак, это то, что '{url = @ iterator.next()}' означает объект, который, очевидно, не является правильным синтаксисом для этого. – Chuck