Zmienna globalna nie ma zasięgu globalnego
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
Uruchom kod, a wynikiem będzie:
"The global variable value is . The local variable value is asdf."
Thedokumentacja stwierdza:
Zmienny zakres i deklaracje: Z wyjątkiem zmiennych lokalnych w funkcjach, wszystkie zmienne są globalne; to znaczy, że ich zawartość może być odczytana lub zmieniona przezkażdy część skryptu.
Dlaczego moja zmienna globalna nie ma zakresu w funkcji?