Alcance variable en funciones VBScript
Tengo una pregunta sobre el alcance variable en VBScript. Sé que hay las siguientes palabras clave (deautoitscript.com):
Dim = ámbito local si el nombre de la variable aún no existe globalmente (¡en cuyo caso reutiliza la variable global!)Global = Fuerza la creación de la variable en el ámbito GlobalLocal = Fuerza la creación de la variable en el ámbito Local / FunciónImagine que tengo el siguiente archivo .vbs:
Dim strPath
strPath = "C:\folder"
DisplayPath strPath
Sub DisplayPath(strPath) 'Does this strPath get it's own local scope?
MsgBox strPath
End Sub
En la función:DisplayPath(strPath)
, esstrPath
a local ¿variable? ¿O las funciones / subs tienen acceso astrPath
definido en la parte superior de la sección principal del script comoglobal ¿variable?
Además, ¿cuál es el punto de usar explícitamenteDim
versus solo definir variables a medida que las uso, ¿qué es posible en los lenguajes de script?