Tengo una pregunta sobre el alcance de la variable en VBScript. Sé que hay las siguientes palabras clave (de autoitscript.com): (! En cuyo caso se vuelve a utilizar la variable global)Alcance de la variable en las funciones de VBScript
- Dim = ámbito local si el nombre de la variable no existe ya a nivel mundial
- Global creación = Fuerzas de la variable en el ámbito global
- = fuerzas locales creación de la variable en el ámbito local/Función
Imagínese 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)
, es un local de strPath
variables ? ¿O las funciones/subs tienen acceso al strPath
definido en la parte superior de la sección principal del script como una variable global?
Además, ¿para qué sirve explícitamente usar Dim
en lugar de simplemente definir variables como las uso, lo que es posible en los lenguajes de scripting?
muy útil, +1, gracias. Me alegro de que hayas aclarado esa distinción entre pasar por referencia y pasar por valor (y crear nuevo almacenamiento). Sin embargo, lo que también quiero saber es si 'strPath' es global y accesible para todas las funciones/subs en el script, incluso si no las paso como variables de función local. – JohnB
@JohnB: ver mi respuesta editada. – AnthonyWJones
Veo tu punto con el error tipográfico, ¡gracias! – JohnB