(一)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: 37

Hi, I’m vbsgirl

办公职员