【发布时间】:2014-12-08 09:46:11
【问题描述】:
我正在为Ubersicht 编写一些小部件。它使用 node.js 服务器并将每个 .coffee 文件视为独立的小部件对象。我在定义要在一个文件中使用的常量设置时遇到问题。目前我知道有两种方法可以在文件顶部定义这种类型的常量。
# Way 1
foo_1 = true
bar_1 = false
# Way 2
foo_2: true
bar_2: false
在同一个文件中,属性被分配为字符串或函数。上述两种定义选项的方法中的每一种都只适用于两种属性类型中的一种。
staticProperty: """Output #{foo_1} works here
but output of #{foo_2} doesn't work
"""
methodProperty: (input) ->
if foo_1 # Raises foo_1 is not defined
if @foo_1 # foo_1 is undefined which is expected
if @foo_2 # This works fine
我了解方式 2 添加到对象的属性,但我不太确定 1 分配的方式是如何工作的,因为文件本质上是定义一个对象。你能解释一下吗?
还有没有办法定义一个可以从两个地方访问的变量?
【问题讨论】:
标签: coffeescript scope