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 / FunctionStellen 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?