2010-10-19 67 views
0

我有以下功能,旨在通過XML走路和創造的所有節點的線性結構:重新分配在ASP陣列經典

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()構造?我不能用一個值創建一個數組嗎?

+0

你在哪裏聲明(如果聲明)local_array? – 2010-10-19 14:27:31

+0

我不是;但如果我在函數的頂部給出了一個'dim local_array',我會得到同樣的錯誤。 – 2010-10-19 14:30:06

回答

2

變化

set local_array = Array(n) 

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