supposedlyGlobalVariable := "blah"
ARoutine()
{
localVariable := "asdf"
MsgBox, The global variable value is %supposedlyGlobalVariable%. The local variable value is %localVariable%.
}
^!X:: ;This assigns the hotkey CTRL + ALT + X to run the routine
ARoutine()
return
Run mã và kết quả là:biến toàn cầu không có phạm vi toàn cầu
"The global variable value is . The local variable value is asdf."
Các documentation trạng thái:
phạm vi biến và tuyên bố: Với ngoại lệ của địa phương biến trong các hàm, tất cả các biến đều là toàn cầu; tức là, nội dung của chúng có thể là được đọc hoặc thay đổi bởi bất kỳ phần nào của tập lệnh này.
Tại sao biến toàn cục của tôi không có phạm vi trong hàm?
Điều này phản trực giác. Nếu một biến là toàn cầu, nhưng không phải bên trong một hàm ... thì nó ở đâu toàn cục mà không đòi hỏi một công cụ sửa đổi? –
@ P.Brian.Mackey Tôi đã cập nhật câu trả lời của tôi trong một nỗ lực để giải quyết bình luận của bạn. –