1 VBscrīpt 只有一种数据类型,称为 Variant
2 声明变量的一种方式是使用 Dim 语句、Public 语句和 Private 语句在 scrīpt 中显式声明变量
3 变量命名必须遵循 VBscrīpt 的标准命名规则。变量命名必须遵循:
- 第一个字符必须是字母。
- 不能包含嵌入的句点。
- 长度不能超过 255 个字符。
- 在被声明的作用域内必须唯一。
4 变量的作用域与存活期
变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被 scrīpt 中所有过程所识别,称为 scrīpt 级变量,具有 scrīpt 级作用域。
变量存在的时间称为存活期。scrīpt 级变量的存活期从被声明的一刻起,直到 scrīpt 运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别
5 在 VBscrīpt 中,过程被分为两类:Sub 过程和 Function 过程
6 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBscrīpt 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()。
7
子类型 |
前缀 |
示例 |
Boolean |
bln |
blnFound |
Byte |
byt |
bytRasterData |
Date (Time) |
dtm |
dtmStart |
Double |
dbl |
dblTolerance |
Error |
err |
errOrderNum |
Integer |
int |
intQuantity |
Long |
lng |
lngDistance |
Object |
obj |
objCurrent |
Single |
sng |
sngAverage |
String |
str |
strFirstName |
8 变量应定义在尽量小的作用域中。VBscrīpt 变量的作用域如下所示:
作用域 |
声明变量处 |
可见性 |
过程级 |
事件、函数或子过程 |
在声明变量的过程中可见 |
scrīpt 级 |
HTML 页面的 HEAD 部分,任何过程之外 |
在 scrīpt 的所有过程中可见 |
变量作用域前缀
9下表列出了 VBscrīpt 中可能用到的对象命名约定(推荐):
对象类型 |
前缀 |
示例 |
3D 面板 |
pnl |
pnlGroup |
动画按钮 |
ani |
aniMailBox |
复选框 |
chk |
chkReadOnly |
组合框、下拉列表框 |
cbo |
cboEnglish |
命令按钮 |
cmd |
cmdExit |
公共对话框 |
dlg |
dlgFileOpen |
框架 |
fra |
fraLanguage |
水平滚动条 |
hsb |
hsbVolume |
图像 |
img |
imgIcon |
标签 |
lbl |
lblHelpMessage |
直线 |
lin |
linVertical |
列表框 |
lst |
lstPolicyCodes |
旋钮 |
spn |
spnPages |
文本框 |
txt |
txtLastName |
垂直滚动条 |
vsb |
vsbRate |
滑块 |
sld |
sldScale |