2010-10-19 2 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 

Am I неправильно используя Array() Конструкция? Разве я не могу создать массив с одним значением?

+0

Где вы объявляете (если вы объявите) local_array? –

+0

Я не; но если бы я дал 'dim local_array' в верхней части функции, я получаю ту же ошибку. –

ответ

2

Изменить

set local_array = Array(n) 

в

local_array = Array(0) 
set local_array(0) = n 
Смежные вопросы