Arrays 在ASP classic中重新分配数组

Arrays 在ASP classic中重新分配数组,arrays,asp-classic,Arrays,Asp Classic,我有以下函数,用于遍历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_ch

我有以下函数,用于遍历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()
结构?我不能用单个值创建数组吗?

更改

set local_array = Array(n)  


你在哪里声明(如果你声明)本地数组;但是如果我在函数顶部给出了一个
dim local_数组
,我会得到同样的错误。
local_array = Array(0)
set local_array(0) = n