VBS关键字和保留字

标签: , , ,

稍微学过一点 VBS 的人都知道,在 VBS 中有那么几个单词是留给语言本身使用的,不能作为变量名,有些人称之为关键字(KEYWORD),有些人称之为保留字(RESERVEDWORD)。

大部分人只知道 VBS 比较常用的关键字,比如 Dim If For  Loop 之类;但是有一些 VBS 中没有用到的单词也是关键字,比如 As Boolean Debug Shared Type 等等,VBS 关键字到底有多少个呢?

Eric Lippert 在 《VBScript Trivia: Bracket Identifiers and Reserved Word Incompatibilities》一文中把 VBS 保留字全部列了出来,一共是79个(不区分大小写,这是常识):

And As Boolean ByRef Byte ByVal Call Case Class Const Currency Debug Dim Do Double Each Else ElseIf Empty End EndIf Enum Eqv Event Exit False For Function Get Goto If Imp Implements In Integer Is Let Like Long Loop LSet Me Mod New Next Not Nothing Null On Option Optional Or ParamArray Preserve Private Public RaiseEvent ReDim Rem Resume RSet Select Set Shared Single Static Stop Sub Then To True Type TypeOf Until Variant WEnd While With Xor

文中也讲了,VBS 保留字只是不能作为普通标识符(NORMALIDENTIFIER),但是可以作为中括标识符(BRACKETIDENTIFIER)。

随机文章:

  1. 用C语言实现PHP的base64_decode函数
  2. VBS十年未解之谜
  3. bb_register_plugin_activation_hook函数——bbPress的BUG
  4. 我为什么不用JScript?
  5. 用VBS读写二进制文件的另一种方法

7 条评论 发表在“VBS关键字和保留字”上

  1. DM_说道:

    搞清楚了
    谢谢

  2. appl8说道:

    这些隐性关键字都是VB遗留下来的?

  3. PopEye说道:

    遗漏了你以前文章中提到的wscript的别名wsh,它应该也是ReservedWord之一。

  4. […] 把《VBS关键字和保留字》、《VBS内置函数大全》和《VBS内置常量大全》结合起来即可,so easy。 […]

  5. […] 5.6.1,下载来测试了一下,VbsEdit 5.6.1仍然没有完全支持VBS所有的关键字、内置函数和常量。发了封邮件给VbsEdit的作者,却石沉大海,遂发布VbsEdit […]

  6. […] 虽然VbsEdit 5.6.1仍然没有完全支持VBS所有的关键字、内置函数和常量,但是还是加入了一些新的功能。 […]

留下回复