La portée des variables dans les fonctions VBScript

J'ai une question sur la portée des variables en VBScript. Je sais qu'il ya les mots-clés suivants (à partir de autoitscript.com):

  1. Dim = portée Locale si le nom de la variable n'existe pas encore à l'échelle mondiale (dans ce cas, il réutilise la variable globale!)
  2. Global = Forces de la création de la variable dans la portée Globale
  3. Local = Forces de la création de la variable dans le Local/portée de la Fonction

Imaginer que j'ai la suite .fichier vbs:

Dim strPath

strPath = "C:\folder"

DisplayPath strPath

Sub DisplayPath(strPath) 'Does this strPath get it's own local scope?
  MsgBox strPath
End Sub

Dans la fonction: DisplayPath(strPath), est strPath un local variable? Ou dois-fonctions/sous-marins ont accès à la strPath définies dans la partie supérieure de la section principale du script en tant que mondiale variable?

Aussi, ce qui est le point de manière explicite à l'aide Dim par rapport à la seule définition des variables comme je le les utiliser, ce qui est possible dans les langages de script?

OriginalL'auteur JohnB | 2010-09-30