在VBScript中引用全局变量的方式与Javascript中的window [“var_name”]相同

时间:2010-12-09 15:35:54

标签: javascript vbscript reference window

在JavaScript中,我能够通过在“窗口”和“文档”对象的字符串中使用变量名来访问变量:

window["var_name"]

这非常有用,因为只要它们是窗口或文档对象的成员,我就可以动态地进行变量更新。

我想知道是否有办法在VBScript中执行此操作,以及此过程的调用方式。

1 个答案:

答案 0 :(得分:2)

没有什么严格等同。

如果要动态访问变量,可以使用Execute语句,类似于其他语言中的eval。

Dim x, var_name

var_name = "x"
Execute var_name & " = 10"
WScript.Echo x  '' Prints 10

如果要获取Sub或Function的引用,可以使用GetRef。

Dim x

Set x = GetRef("my_sub")
x

Sub my_sub
    WScript.Echo "Hello, world"
End Sub