今天我将我的一些javascript代码迁移到coffeescript中并陷入了一些非常愚蠢的事情,但即使我不知道如何让它工作。
我想在触发点击事件时更新全局变量的值,请查看下面的代码以了解我的猜测之一
这是代码
@activeObject = null
# Some other code
$ ->
$('#header').click ->
if !headerSelected
showMenu '#header-menu', event
else
@activeObject = "#header"
showMenu '#menu-style-header', event
不幸的是,即使触发了点击事件,变量也没有得到更新。
我想出了一个解决方法。我创建了一个函数来设置变量的值并调用它而不是赋值,这一次它起作用了。
我只是想知道为什么我不能以另一种方式做到这一点。对我来说,这是一个简单的操作,为此定义一个新函数似乎很愚蠢。