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

foo = ->
  ...

bar = ->
  ...

->
  someCount = 123
  foo()
  bar()


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

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

root = exports ? this
root.someCount = 123


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

最佳答案

您只需要在其他函数也位于的范围内声明somecount即可:

somecount = null

foo = ->
  alert somecount

bar = ->
  alert somecount

->
  someCount = 123
  foo()
  bar()

10-04 14:27