2010-10-19 9 views
0

J'ai la fonction suivante, conçu pour marcher à travers XML et de créer une structure linéaire de tous les nœuds:Réaffecter un tableau en ASP classique

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 

J'ai essayé une tonne de variations, mais je garde obtenir des erreurs sur la ligne

set local_array = Array(n) 

il sa forme actuelle, je vois:

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

Suis-je mal à l'aide du Array() construire? Ne suis-je pas capable de créer un tableau avec une seule valeur?

+0

Où Déclarez-vous (si vous déclarez) local_array? –

+0

Je ne suis pas; mais si j'avais donné un 'local_array 'en haut de la fonction, j'ai la même erreur. –

Répondre

2

changement

set local_array = Array(n) 

à

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