var ArrStr="var Arr=['a','b','c','d'];"
eval(ArrStr)
alert(Arr.length)

解决方案 »

  1.   

    var ArrStr="var Arr=['a','b','c','d'];"
    eval(ArrStr)
    for(var i=0;i<Arr.length;i++)alert(Arr[i])
      

  2.   

    你得让 OCX 中的函数返回 Variant()假设 ocx 是 ActiveXObject 实例
    GetArray() 函数返回 Variant()JS:
    var vba = ocx.GetArray();
    var jsa = new VBArray(vba).toArray();
    alert(jsa[0]);
      

  3.   


    var jsa = new VBArray(vba).toArray(); 
    在javascript中不能用吧???
      

  4.   

    提示 缺少VBArray
      

  5.   

    VBArray 是 JScript 的 非-ECMA 特性. 但你既然使用 OCX 就不在乎用的是 JScript 还是 JavaScript 了.你的 OCX 返回值必须是 Variant() 不能是 String() 因为 JScript 中只有 Variant 变量.
      

  6.   

    调试成功!感谢 wcwtitxu