在JavaScript中,我能够通过在“窗口”和“文档”对象的字符串中使用变量名来访问变量:
window["var_name"]
这非常有用,因为只要它们是窗口或文档对象的成员,我就可以动态地进行变量更新。
我想知道是否有办法在VBScript中执行此操作,以及此过程的调用方式。
答案 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