如何在CoffeeScript函数中访问变量?

时间:2015-05-20 12:09:29

标签: javascript coffeescript global-variables

我在Rails中使用CS。如果我有:

foo = ->
  ...

bar = ->
  ...

-> 
  someCount = 123
  foo()
  bar()

如何在someCountfoo()内访问bar()而不直接将其作为参数传递?

我认为这需要将someCount声明为全局变量。我看过thisthis,但我不明白如何实现它。我试过了:

root = exports ? this
root.someCount = 123

但在foo()内部我无法通过someCount someCount未定义)或root.someCount root)访问它定义)。

1 个答案:

答案 0 :(得分:1)

您只需要在其他函数所在的范围内声明somecount

somecount = null

foo = ->
  alert somecount

bar = ->
  alert somecount

-> 
  someCount = 123
  foo()
  bar()