【发布时间】:2012-04-09 13:47:59
【问题描述】:
我试图了解 CoffeeScript 变量的作用域。 根据文档:
这种行为实际上与 Ruby 的本地作用域相同 变量。
但是,我发现它的工作方式不同。
在 CoffeeScript 中
a = 1
changeValue = -> a = 3
changeValue()
console.log "a: #{a}" #This displays 3
在红宝石中
a = 1
def f
a = 3
end
puts a #This displays 1
谁能解释一下?
【问题讨论】:
标签: ruby coffeescript scope