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
コードを実行すると、結果は次のようになります。
"The global variable value is . The local variable value is asdf."
ドキュメントには次のように記載されています。
変数のスコープと宣言:関数内のローカル変数を除いて、すべての変数はグローバルです。つまり、それらの内容は、スクリプトのどの部分によっても読み取られたり変更されたりする可能性があります。
関数内でグローバル変数にスコープがないのはなぜですか?