"在页面a.asp里,先定义了一个vbs数组,并赋上值"你是在服务器端设的还是客户端设的?如果是在客戶端設的﹐試試<SCRIPT LANGUAGE="VBScript">
dim arr(8)
dim i
for i=0 to ubound(arr)
  arr(i) = i
  msgbox arr(i)
next
</SCRIPT><SCRIPT LANGUAGE="JScript">
var a = new VBArray(arr);
var b = a.toArray();
var i;
for (i = 0; i < b.length; i++) 
{
      alert(b[i]);
}
</SCRIPT>

解决方案 »

  1.   

    <%
    dim a
    a="123456789"response.write "<script language=javascript>"
    response.write "var xx="&a&";"
    response.write "</script>"%>
      

  2.   

    asp和javascript中如果都要用这个数组,那两边都要有
      

  3.   

    可以将VB写成函数,然后在JS中调用,
    反之也可以。
      

  4.   

    asp 下 join 成字符串
    js 下 split 成数组
      

  5.   

    其实是这样的:
    <%
      dd   //dd为一字符串,用","分隔
    %>
    <script language="js">
           // 在这里将dd分割为数组,需要使用数组里的每个元素,但不需要输出到页面。
    </script>
      

  6.   

    JS初始化数组很灵活
    一维数组可以这样:
    var arNumber={1,2,34,4,45,56,2}
    这样一来,你可以直接把数组的内容写成 上面的形式,用<%=str%> 替换之就可以了...
      

  7.   

    <script language="js">
    var dd = <%=dd%>
    var my_arry = new Array();
    for(i=0;i<dd.length;i++)
    {
    var j = dd.indexOf(",");
    if(j>0)
    {
    my_arry[i]=dd.substring(0,j);
    dd=dd.substr(j+1);
    }
    else
    break;
    }
    </script>
    没调试,思路是这样的,试试。
      

  8.   

    <script language="js">
    var dd = <%=dd%>
    var my_arry = new Array();
    for(i=0;i<dd.length;i++)
    {
    var j = dd.indexOf(",");
    if(j>0)
    {
    my_arry[i]=dd.substring(0,j);
    dd=dd.substr(j+1);
    }
    else
    break;
    }
    </script>
    没调试,思路是这样的,试试。
      

  9.   

    oh my god..写错了,
    var arNumber={1,2,34,4,45,56,2}
    应该改成
    var arNumber=new Array(1,2,34,4,45,56,2);