Escopo variável nas funções do VBScript
Eu tenho uma pergunta sobre o escopo variável no VBScript. Eu sei que existem as seguintes palavras-chave (deautoitscript.com):
Dim = Escopo local se o nome da variável ainda não existir globalmente (nesse caso, reutiliza a variável global!)Global = Força a criação da variável no escopo GlobalLocal = Força a criação da variável no escopo Local / FunçãoImagine que eu tenho o seguinte arquivo .vbs:
Dim strPath
strPath = "C:\folder"
DisplayPath strPath
Sub DisplayPath(strPath) 'Does this strPath get it's own local scope?
MsgBox strPath
End Sub
Na função:DisplayPath(strPath)
, éstrPath
a local variável? Ou as funções / subs têm acesso aostrPath
definido na parte superior da seção principal do script como umglobal variável?
Além disso, qual é o sentido de usar explicitamenteDim
versus apenas definir variáveis conforme as uso, o que é possível nas linguagens de script?