Как преобразовать строку в объект в VBScript?

#string #object #vbscript

#строка #объект #vbscript

Вопрос:

 X = "ABC"
  

Я должен использовать эту строку в качестве объекта в иерархии объектов, например

 a.X.b.click
  

Для того, чтобы вышеприведенная инструкция сработала, X т.е. строка "ABC" должна быть преобразована в объект.
Как я могу это сделать?

Комментарии:

1. Является ли строка именем элемента? (значение отображается как name=’ABC’ в HTML-элементе на веб-странице) Идентификатор элемента? Имя тега элемента? Если это любой из них, есть лучший способ сделать то, что вы хотите. Пожалуйста, поясните свой вопрос с большим контекстом.

Ответ №1:

Вы можете использовать объект Dictionary для своей структуры данных.

 Dim a
Dim X
X = "ABC"
Set a = CreateObject("Scripting.Dictionary")
a.Add("ABC", b)    ' Attaches the value b to the key "ABC" of the object a.  

Теперь вы можете получить доступ к b с помощью a.Item("ABC") или a.Item(X)

Объект Dictionary в MSDN:http://msdn.microsoft.com/en-us/library/aa242687