我想了解CoffeeScript變量是如何作用域的。 根據文檔:關於CoffeeScript變量作用域的困惑
此行爲是有效等同於Ruby的範圍爲本地 變量。
不過,我發現它的工作方式不同。
在CoffeeScript的
a = 1
changeValue = -> a = 3
changeValue()
console.log "a: #{a}" #This displays 3
在Ruby
a = 1
def f
a = 3
end
puts a #This displays 1
有人能解釋它,好嗎?
現在我明白了。謝謝。 – 2012-03-26 02:31:55