今日、私は自分のjavascriptコードの一部をcoffeescriptに移行していて、本当にばかげた何かで立ち往生していましたが、それを機能させる方法がわかりませんでした。
クリックイベントがトリガーされたときにグローバル変数の値を更新したかったので、以下のコードを見て、私の推測の1つを確認してください。
これがコードです
@activeObject = null
# Some other code
$ ->
$('#header').click ->
if !headerSelected
showMenu '#header-menu', event
else
@activeObject = "#header"
showMenu '#menu-style-header', event
残念ながら、クリックイベントがトリガーされても、変数は更新されませんでした。
私は回避策を思いついた。変数の値を設定する関数を作成し、割り当ての代わりにそれを呼び出しましたが、今回は機能しました。
なぜ他の方法でそれができなかったのか知りたかっただけです。私にとっては単純な操作であり、このためだけに新しい関数を定義するのはばかげているように見えました。