今天我正在將一些javascript代碼遷移到coffeescript中,並陷入了一件非常愚蠢的事情,但即使我不知道如何使它工作。無法修改JQuery監聽器中的Coffeescript全局變量
我想更新時單擊事件被觸發的全局變量的值,看看下面的代碼,看看我的猜測
之一下面的代碼
@activeObject = null
# Some other code
$ ->
$('#header').click ->
if !headerSelected
showMenu '#header-menu', event
else
@activeObject = "#header"
showMenu '#menu-style-header', event
不幸的是,即使盡管點擊事件被觸發,變量沒有得到更新。
我想出了一個工作。我創建了一個函數來設置變量的值,並且調用它而不是賦值,並且這次它工作。
我只是想知道爲什麼我不能以其他方式做到這一點。對我而言,這是一個簡單的操作,爲此定義一個新函數似乎很愚蠢。