coffeescript
1app = 2 initialize: -> 3 @setBind() 4 5 setBind: -> 6 $('td').click -> 7 self = @ 8 @open() 9 10 open: (self) -> 11 $(self).css 12 'border-style':'inset' 13 'color':'black' 14 if $(@).hasClass('bomb') 15 alert 'GameOver リロードします。' 16 location.reload() 17 if $(@).hasClass('blank') 18 if $(@).text() == "0" 19 $(@).attr 'class','openZero' 20 else 21 $(@).attr 'class','openBlank' 22 # 以下連鎖して0のマスを開ける処理 23 24$ -> 25 app.initialize()
coffeescriptで作ったゲームのリファクタリングする課題に取り組んでいるのですが、リファクタリング前はopen関数の中で
coffee
1 $('td').click -> 2 $(@).css 3 'border-style':'inset' 4 'color':'black'
クリックされたテーブルのセルを@で指定できていたのですが、リファクタリングでそれを外にくくり出したところ、うまくいかなくなってしまいました。
どのように対処すれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。