代码之家  ›  专栏  ›  技术社区  ›  Chris Tonkinson

在ASP Classic中重新分配数组

  •  0
  • Chris Tonkinson  · 技术社区  · 15 年前

    我有以下功能,旨在遍历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 回复  |  直到 15 年前
        1
  •  2
  •   Yots    15 年前

    变化

    set local_array = Array(n)  
    

    local_array = Array(0)
    set local_array(0) = n 
    
    推荐文章