Ссылаться на глобальные переменные в VBScript так же, как window ["var_name"] в Javascript - PullRequest
2 голосов
/ 09 декабря 2010

В JavaScript я смог получить доступ к переменным, используя имя переменной в строке в объектах "window" и "document":

window["var_name"]

Это было очень полезно, потому что я мог динамически вносить изменения, если они были членами окна или объектов документа.

Мне было интересно, есть ли способ сделать это в VBScript и как этот процесс назывался.

1 Ответ

2 голосов
/ 09 декабря 2010

Нет ничего строго эквивалентного.

Если вы хотите динамически обращаться к переменным, вы можете использовать оператор 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...