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
Ejecutar el código y el resultado es:Variable global que no tiene alcance mundial
"The global variable value is . The local variable value is asdf."
Los documentation estados:
alcance variable y declaraciones: Con la excepción de locales variables en funciones, todas las variables son globales; es decir, su contenido puede ser leído o alterado por cualquier parte del script.
¿Por qué mi variable global no tiene alcance dentro de la función?
Eso es contra-intuitivo. Si una variable es global, pero no dentro de una función ... ¿dónde está global sin requerir un modificador? –
@ P.Brian.Mackey He actualizado mi respuesta para tratar su comentario. –