Перераспределение массива в ASP classic - PullRequest
0 голосов
/ 19 октября 2010

У меня есть следующая функция, предназначенная для обхода XML и создания линейной структуры всех узлов:

function get_children(n)
  if n.hasChildNodes() then
    for each child in n.childNodes
      set local_array = array_merge(get_children(child), local_array)
    next
  else
    set local_array = Array(n)
  end if
  get_children = local_array
end function

Я пробовал массу вариантов, но у меня постоянно появляются ошибки

set local_array = Array(n)

Это текущая форма, я вижу:

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required
/_inc/nav/left-nav.inc, line 37

Я неправильно использую конструкцию Array()? Не могу ли я создать массив с одним значением?

1 Ответ

2 голосов
/ 19 октября 2010

Изменение

set local_array = Array(n)  

до

local_array = Array(0)
set local_array(0) = n 
...