VBScript 變量

2022-08-19 09:52 更新

變量是一種使用方便的占位符,是存儲(chǔ)信息的"容器"。


實(shí)例

嘗試一下 - 實(shí)例(只適用于 IE)

創(chuàng)建和改變變量
如何創(chuàng)建一個(gè)變量,并為它賦值,然后再改變它的值。

在一段文本中插入變量值
如何在一段文本中插入變量值。

創(chuàng)建數(shù)組
數(shù)組用來存儲(chǔ)一系列相關(guān)的數(shù)據(jù)項(xiàng)。本例演示如何創(chuàng)建一個(gè)存儲(chǔ)名字的數(shù)組。


還記得在學(xué)校里學(xué)過的代數(shù)嗎?

還記得在學(xué)校里學(xué)過的代數(shù)嗎?x=5,y=6,z=x+y

還記得嗎?一個(gè)字母(比如 x)可以保存一個(gè)值(比如 5),并且可以使用上面的信息計(jì)算出 z 的值是 11。

這些字母稱為變量,變量可用于保存值(x=5)或表達(dá)式(z=x+y)。


VBScript 變量

與代數(shù)相比,VBScript 變量用于保存值或表達(dá)式。

變量可以有一個(gè)短的名稱,如 x,或一個(gè)更具描述性的名稱,如 carname。

VBScript 變量名稱的規(guī)則:

  • 必須以字母開頭
  • 不能包含點(diǎn)號(hào)(.)
  • 不能超過 255 個(gè)字符
  • 在被聲明的作用域內(nèi)必須唯一

在 VBScript 中,所有的變量都與類型 variant 相關(guān),可存儲(chǔ)不同類型的數(shù)據(jù)。


聲明(創(chuàng)建)VBScript 變量

在 VBScript 創(chuàng)建變量通常指"聲明"變量。

您可以通過 Dim、Public 或 Private 語句聲明 VBScript 變量。如下所示:

Dim x
Dim carname

現(xiàn)在您已經(jīng)創(chuàng)建了兩個(gè)變量。變量的名稱是 "x" 和 "carname"。

您也可以在腳本中通過使用它的名稱來聲明變量。如下所示:

carname="Volvo"

現(xiàn)在您又創(chuàng)建了一個(gè)變量。變量的名稱是 "carname"。然后,這個(gè)做法不是一個(gè)好習(xí)慣,因?yàn)槟赡軙?huì)在腳本中拼錯(cuò)變量名,那樣可能會(huì)在腳本運(yùn)行時(shí)引起奇怪的結(jié)果。

如果您拼錯(cuò)變量名,比如 "carname" 變量錯(cuò)拼為 "carnime",腳本會(huì)自動(dòng)創(chuàng)建一個(gè)名為 "carnime" 的新變量。為了防止腳本這樣做,您可以使用 Option Explicit 語句。如果您使用這個(gè)語句,就必須使用 dim、public 或 private 語句來聲明所有的變量。

把 Option Explicit 語句放置于腳本的頂端,如下所示:

Option Explicit
Dim carname
carname=some value


為變量賦值

您可以為某個(gè)變量賦值,如下所示:

carname="Volvo"
x=10

變量名是在表達(dá)式的左側(cè),需要賦給變量的值在表達(dá)式的右側(cè)。現(xiàn)在變量 "carname" 的值是 "Volvo",變量 "x" 的值是 "10"。


變量的生存期

變量的生存期指的是它可以存在的時(shí)長。

當(dāng)您在一個(gè)子程序中聲明變量時(shí),變量只能在此程序內(nèi)進(jìn)行訪問。當(dāng)退出此程序時(shí),變量也會(huì)失效。這樣的變量稱為本地變量。您可以在不同的子程序中使用名稱相同的本地變量,因?yàn)槊總€(gè)變量只能在聲明它的程序內(nèi)得到識(shí)別。

如果您在子程序以外聲明了一個(gè)變量,在您的頁面上的所有子程序都可以訪問它。這類變量的生存期始于它們被聲明,止于頁面被關(guān)閉。


VBScript 數(shù)組變量

數(shù)組變量用于在一個(gè)單一的變量中存儲(chǔ)多個(gè)值。

在下面的實(shí)例中,聲明了一個(gè)包含 3 個(gè)元素的數(shù)組:

Dim names(2)

括號(hào)內(nèi)顯示的數(shù)字是 2。數(shù)組的下標(biāo)以 0 開始,因此該數(shù)組包含 3 個(gè)元素。這是容量固定的數(shù)組。您可以為數(shù)組的每個(gè)元素分配數(shù)據(jù),如下所示:

names(0)="Tove"
names(1)="Jani"
names(2)="Stale"

同樣地,通過使用特定數(shù)組元素的下標(biāo)號(hào),您可以取回任何元素的值。如下所示:

mother=names(0)

您可以在一個(gè)數(shù)組中使用多達(dá) 60 個(gè)維數(shù)。聲明多維數(shù)組的方法是在括號(hào)中用逗號(hào)來分隔數(shù)字。這里,我們聲明了一個(gè)包含 5 行 7 列的 2 維數(shù)組:

Dim table(4,6)

為二位數(shù)組賦值:

實(shí)例(僅適用于 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>

嘗試一下 ?
認(rèn)識(shí)了 VBScript 變量,在接下來的一節(jié)內(nèi)容中,我們一起來學(xué)習(xí) VBScript 程序的使用!
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)