Variabler Bereich in VBScript-Funktionen

Ich habe eine Frage zum Variablenbereich in VBScript. Ich weiß, dass es die folgenden Schlüsselwörter gibt (von autoitscript.com):

Dim = Lokaler Bereich, wenn der Variablenname noch nicht global existiert (in diesem Fall wird die globale Variable wiederverwendet!)Global = Erzwingt die Erstellung der Variablen im globalen BereichLocal = Erzwingt die Erstellung der Variablen im Bereich Local / Function

Stellen Sie sich vor, ich hätte die folgende .vbs-Datei:

Dim strPath

strPath = "C:\folder"

DisplayPath strPath

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

In der Funktion:DisplayPath(strPath), iststrPath a loka variable? Oder haben Funktionen / Subs Zugriff auf dasstrPath oben im Hauptabschnitt des Skripts als @ definie global variable?

Auch, was ist der Sinn der expliziten Verwendung vonDim statt nur Variablen zu definieren, wie ich sie benutze, was ist in Skriptsprachen möglich?