(一)vbs的变量名、常量名、类名、过程名、函数名、参数名,都是标识符
vbs支持2种标识符:
- (1)普通标识符
- (2)中括号标识符
(二)普通标识符的规则:
- (1)第一个字符必须是字母
- (2)后面的字符可以是字母、数字和下划线,不支持中文字符
- (3)字符的长度1~255
- (4)不能是vbs关键字和vbs内部函数名
- (5)不区分大小写
(三)中括号标识符的规则:
- (1)中括号内的字符可以是ANSI或Unicode字符,可以是中文字符 但有几个特殊字符不支持:Chr(0) Chr(10) Chr(13) Chr(91) Chr(93)
- (2)中括号内的字符的长度为0~255(一个汉字算一个字符)
- (3)不区分大小写
(四)示例 ~ vbs的标识符示例
(1)Dim [李白] ‘中括号内是中文
(2)Dim [If] ‘中括号内是vbs关键字
(3)Dim [] ‘中括号内没有字符
(4)Dim [ ] ‘中括号内是空格
(5)Dim [♠] ‘中括号内是Unicode字符
(6)Dim a ‘加中括号后仍视为同一个变量
(7)Dim [b] ‘去掉中括号后仍视为同一个变量
(8)[李白] = “QQ”
(9)[If] = 2014
(10)[] = 7578
(11)[ ] = “李白”
(12)[♠] = “杜甫”
(13)a = “李商隐”
(14)[b] = “李清照”
(15)MsgBox [李白] & [If] & [] & [ ] & [♠] & [a] & b
由于上面示例含Unicode字符,所以示例文件需另存为 Unicode 或 UTF-16 LE 编码
(16)验证中括号标识符内不支持的字符 :
Dim oFSO, oTextStream, s, i
Set oFSO = CreateObject(“Scripting.FileSystemObject”)
Set oTextStream = oFSO.OpenTextFile(“test.vbs”, 2, True, -1)
s = “Dim ”
For i = 1 To 3 ‘指定Unicode编码
s = s & “[” & ChrW(i) & “], ”
Next
s = Left(s, Len(s) – 2) & vbCrLf & “MsgBox “”ok”””
oTextStream.Write s ‘覆盖写入test.vbs
oTextStream.Close() MsgBox “请运行 test.vbs”
Views: 38