我正在尝试理解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
请问有人能解释一下吗?
(内容涉及IT技术)