📅  最后修改于: 2020-10-19 04:12:27             🧑  作者: Mango
VBScript还有其他一些重要的声明,可以帮助开发人员开发高效的脚本。下表列出了一组此类重要声明。在本章中,我们将通过示例详细讨论每个语句。
Category | Function Name/Statement Name |
---|---|
Options | Option Explicit |
Script Engine ID | ScriptEngine |
variants | IsArray, IsEmpty, IsNull, IsNumeric, IsObject, TypeName |
Expression | Eval,Execute |
Control Statement | With…End With |
Math Function | Randomize |
Option Explicit强制开发人员在代码的某些部分使用变量之前,先使用Dim语句声明变量。
Option Explicit
如果使用Option Explicit,并且不声明变量,则解释器将引发错误。
ScriptEngine表示正在使用的脚本语言的详细信息。它还可以与ScriptEngineMajorVersion,ScriptEngineMinor版本,ScriptEngineBuildVersion结合使用,后者分别提供vbscript引擎的主版本,vbscript引擎的次要版本和vbscript的构建版本。
ScriptEngine
在IE中执行脚本后,以.html扩展名保存文件,屏幕上显示以下结果。
Version VBScript - 5.8.16996
IsEmpty函数用于检查表达式是否为空。它返回一个布尔值。如果变量未初始化或显式设置为Empty,则IsEmpty返回True。否则,表达式返回False。
IsEmpty(expression)
在IE中执行脚本时,以.html扩展名保存文件,屏幕上显示以下结果。
Line 1 : True
Line 2 : False
Line 3 : True
函数IsNull用于检查表达式是否具有有效数据。它返回一个布尔值。如果变量为Null,则IsNull返回True,否则表达式返回False。
IsNull(expression)
在IE中执行脚本后,以.html扩展名保存文件,屏幕上显示以下结果。
Line 1 : False
Line 2 : True
Line 3 : False
IsObject函数用于检查表达式是否具有有效的Object。它返回一个布尔值。如果表达式包含对象子类型,则IsObject返回True,否则表达式返回False。
IsObject(expression)
在IE中执行脚本后,以.html扩展名保存文件,屏幕上显示以下结果。
Line 1 : True
Line 2 : False
IsNumeric函数用于检查表达式是否具有数字子类型。它返回一个布尔值。如果表达式包含数字子类型,则IsObject返回True,否则表达式返回False。
IsNumeric(expression)
在IE中执行脚本后,以.html扩展名保存文件,屏幕上显示以下结果。
Line 1 : True
Line 2 : True
Line 3 : False
TypeName函数用于返回变量的变量子类型信息。
TypeName(varname)
Typename函数可以返回以下任何值。
字节-字节值
整数-整数值
长-长整数值
单-单精度浮点值
Double-双精度浮点值
货币-货币价值
十进制-十进制值
日期-日期或时间值
字符串-值。
布尔值-布尔值
空-未初始化的值
空-没有有效数据
对象-对象的类型名
什么都没有-尚未引用对象实例的对象变量
错误
在IE中执行脚本时,以.html扩展名保存文件,屏幕上显示以下结果。
Line 1 : Double
Line 2 : Integer
Line 3 : String
Line 4 : Null
Line 5 : Variant()
Eval函数执行一个表达式,并以字符串或数字的形式返回结果。
Eval(expression)
自变量Expression可以是字符串表达式或数字。如果传递给eval函数不包含数字表达式或函数名,但只有一个简单的文本字符串的字符串,发生运行时错误。例如,Eval(“ VBScript”)导致错误。
在IE中执行脚本后,以.html扩展名保存文件,屏幕上显示以下结果。
20
false
15
Execute语句接受参数,该参数是一个字符串表达式,其中包含一个或多个要执行的语句。
Execute(expression)
在VBScript中,可以通过两种方式解释a = b。可以将其视为赋值语句,其中x的值分配给y。也可以将其解释为测试a和b是否具有相同值的表达式。如果是,则结果为True;否则,结果为True。如果不是,则结果为False。 Execute语句始终使用第一种解释,而Eval语句始终使用第二种解释。
在IE中执行脚本时,以.html扩展名保存文件,屏幕上显示以下结果。
VBScript
VBScript
With语句使我们可以对指定的对象执行一系列操作,而无需一遍又一遍地明确提及对象名称。
With (objectname)
statement 1
statement 2
statement 3
...
...
statement n
End With
执行以下脚本后,将打开Winword并输入指定的文本。
Randomize语句初始化随机数生成器,这对开发人员生成随机数很有帮助。
Randomize [number]
执行以下脚本后,将打开Winword并输入指定的文本。
将以上脚本另存为HTML,并在IE中执行该脚本后,将显示以下输出。
42