與代數相比,VBScript 變量用于保存值或表達式。 變量可以有一個短的名稱,如 x,或一個更具描述性的名稱,如 carname。 VBScript 變量名稱的規則:
在 VBScript 中,所有的變量都與類型 variant 相關,可存儲不同類型的數據。 聲明(創建)VBScript 變量在 VBScript 創建變量通常指"聲明"變量。 您可以通過 Dim、Public 或 Private 語句聲明 VBScript 變量。如下所示:
Dim x
Dim carname 現在您已經創建了兩個變量。變量的名稱是 "x" 和 "carname"。 您也可以在腳本中通過使用它的名稱來聲明變量。如下所示:
carname="Volvo"
現在您又創建了一個變量。變量的名稱是 "carname"。然后,這個做法不是一個好習慣,因為您可能會在腳本中拼錯變量名,那樣可能會在腳本運行時引起奇怪的結果。 如果您拼錯變量名,比如 "carname" 變量錯拼為 "carnime",腳本會自動創建一個名為 "carnime" 的新變量。為了防止腳本這樣做,您可以使用 Option Explicit 語句。如果您使用這個語句,就必須使用 dim、public 或 private 語句來聲明所有的變量。 把 Option Explicit 語句放置于腳本的頂端,如下所示:
Option Explicit
Dim carname carname=some value 為變量賦值您可以為某個變量賦值,如下所示:
carname="Volvo"
x=10 變量名是在表達式的左側,需要賦給變量的值在表達式的右側,F在變量 "carname" 的值是 "Volvo",變量 "x" 的值是 "10"。 變量的生存期變量的生存期指的是它可以存在的時長。 當您在一個子程序中聲明變量時,變量只能在此程序內進行訪問。當退出此程序時,變量也會失效。這樣的變量稱為本地變量。您可以在不同的子程序中使用名稱相同的本地變量,因為每個變量只能在聲明它的程序內得到識別。 如果您在子程序以外聲明了一個變量,在您的頁面上的所有子程序都可以訪問它。這類變量的生存期始于它們被聲明,止于頁面被關閉。 VBScript 數組變量數組變量用于在一個單一的變量中存儲多個值。 在下面的實例中,聲明了一個包含 3 個元素的數組:
Dim names(2)
括號內顯示的數字是 2。數組的下標以 0 開始,因此該數組包含 3 個元素。這是容量固定的數組。您可以為數組的每個元素分配數據,如下所示:
names(0)="Tove"
names(1)="Jani" names(2)="Stale" 同樣地,通過使用特定數組元素的下標號,您可以取回任何元素的值。如下所示:
mother=names(0)
您可以在一個數組中使用多達 60 個維數。聲明多維數組的方法是在括號中用逗號來分隔數字。這里,我們聲明了一個包含 5 行 7 列的 2 維數組:
Dim table(4,6)
為二位數組賦值: 實例(僅適用于 IE)
<html>
<body> <script type="text/vbscript"> Dim x(2,2) x(0,0)="Volvo" x(0,1)="BMW" x(0,2)="Ford" x(1,0)="Apple" x(1,1)="Orange" x(1,2)="Banana" x(2,0)="Coke" x(2,1)="Pepsi" x(2,2)="Sprite" for i=0 to 2 document.write("<p>") for j=0 to 2 document.write(x(i,j) & "<br />") next document.write("</p>") next </script> </body> </html> |