Tôi đang cố gắng hiểu các biến CoffeeScript được sắp xếp như thế nào. Theo tài liệu:Lẫn lộn về phạm vi biến CoffeeScript
Hành vi này có hiệu quả giống với phạm vi của Ruby đối với các biến địa phương .
Tuy nhiên, tôi phát hiện ra rằng nó hoạt động khác nhau.
Trong CoffeeScript
a = 1
changeValue = -> a = 3
changeValue()
console.log "a: #{a}" #This displays 3
Trong Ruby
a = 1
def f
a = 3
end
puts a #This displays 1
ai đó có thể giải thích nó, xin vui lòng?
Bây giờ tôi hiểu. Cảm ơn. –