标题: VBS关键字和保留字
作者: Demon
链接: https://demon.tw/programming/vbs-keyword-reservedword.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
稍微学过一点 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)。
赞赏微信赞赏支付宝赞赏
随机文章:
搞清楚了
谢谢
这些隐性关键字都是VB遗留下来的?
遗漏了你以前文章中提到的wscript的别名wsh,它应该也是ReservedWord之一。
那个只是内置变量而已,并不是保留字。
[…] 把《VBS关键字和保留字》、《VBS内置函数大全》和《VBS内置常量大全》结合起来即可,so easy。 […]
[…] 5.6.1,下载来测试了一下,VbsEdit 5.6.1仍然没有完全支持VBS所有的关键字、内置函数和常量。发了封邮件给VbsEdit的作者,却石沉大海,遂发布VbsEdit […]
[…] 虽然VbsEdit 5.6.1仍然没有完全支持VBS所有的关键字、内置函数和常量,但是还是加入了一些新的功能。 […]