如何一起初始化多个变量?

Ahm*_*Was 3 variables vbscript qtp initializing

我需要在VBScript中初始化几个具有相同值的变量.我能找到的唯一方法就是举例x = 5 : y = 5 : z = 5.有没有类似的方法x = y = z = 5

Ans*_*ers 5

VBScript不支持多个分配.一份声明

x = y = z = 5
Run Code Online (Sandbox Code Playgroud)

将像这样评估(伪代码使用:=赋值运算符和==比较运算符,以更好地说明发生了什么):

x := ((y == z) == 5)
x := ((Empty == Empty) == 5)
x := (True == 5)
x := False
Run Code Online (Sandbox Code Playgroud)

因此,变量x将被赋值,False而其他变量(yz)保持为空.

示范:

>>> x = y = z = 5
>>> WScript.Echo TypeName(x)
Boolean
>>> WScript.Echo "" & x
False
>>> WScript.Echo TypeName(y)
Empty
>>> WScript.Echo TypeName(z)
Empty
Run Code Online (Sandbox Code Playgroud)

该声明

x = 5 : y = 5 : z = 5
Run Code Online (Sandbox Code Playgroud)

不是实际的多重赋值.这只是编写3个语句的一种方式

x = 5
y = 5
z = 5
Run Code Online (Sandbox Code Playgroud)

在一行中(冒号在VBScript中将语句彼此分开).