Ich habe festgestellt, dass ich Dim
eine Variable nach verwenden kann oder (mit anderen Worten) verwenden Sie es vor Dim
ing, auch wenn Sie Option Explicit
verwenden. Versuchen Sie folgendes:Ist Dims Position wichtig?
Option Explicit
x = "before Dim"
WScript.Echo x
Dim x
x = "after Dim"
WScript.Echo x
Die gleichen funktioniert gut ein in Sub
oder Function
.
Offensichtlich ist es egal, in welcher Zeile der Dim
ist, solange es im selben Bereich ist (aktuell Function
/Sub
oder global). Ich frage mich, warum das funktioniert. Microsofts documentation sagt ausdrücklich (Hervorhebung von mir):
Die Lebensdauer einer variablen Skript-Ebene erstreckt sich von die Zeit bis zum Zeitpunkt deklariert ist das Skript fertig ausgeführt wird.
Ich lese das wie: zuerst Dim
dann verwenden. Aber ich habe mich getäuscht...? Warum ist das?!
VB6 tut nicht dies zulassen:
---------------------------
Microsoft Visual Basic
---------------------------
Compile error:
Variable not defined
---------------------------
OK Help
---------------------------
Der Extrakt ist der Vertrag und was müssen Sie folgen, weil wir Abhängigkeiten nehmen nicht auf die Umsetzung. Für Ihre allgemeinen Informationen werden die Erklärungen nach oben gehisst. Siehe http://i1.blogs.msdn.com/b/ericlippert/archive/2004/06/18/159378.aspx –