次のクラスを coffeescript に用意します。
class Canvas
constructor: (finder) ->
@canvas = $(finder)
@mouse_down()
mouse_down: ->
@canvas.mousedown (e) ->
mouse_x = e.pageX - @offsetLeft
### ... ###
@redraw()
redraw: ->
### ... ###
問題は、関数内でクラス オブジェクトredraw
メソッドを呼び出すmousedown
ことです。それを行うための最良の解決策は何ですか?私が見つけたのは:
mouse_down: ->
@canvas.mousedown (e) =>
mouse_x = e.pageX - @canvas[0].offsetLeft
### ... ###
@redraw()