你看过最后运行的结果嘛?
你把客户端的程序和服务器端的程序搞混了
如果你看过最后的输出结果的话这段javascript程序应该是<script language="javascript">
var Num=2;
arrImg=new Array(Num);
for (var i=0;i<Num;i++)
{
   arrImg[i]="01.gif"
}
</script>如果你需要循环赋值给javascript 里面的变量应该是
<%
count=2
dim imgList()
redim imgList(count)
imgList(0)="01.gif"
imgList(1)="02.gif"
%>
<script language="javascript">
var Num=<%=count%>;
arrImg=new Array(Num);
<% for i = 0 to count -1%>
   arrImg[<%=i%>]="<%=imgList(i)%>"
<%Next i %>
</script>可能有低级语法错误,很久不用asp了-_-''

解决方案 »

  1.   

    果然有地方错了
     arrImg[<%=i%>]="<%=imgList(i)%>";少分号了,寒 -_-''
      

  2.   

    楼主,得分清楚客户端和服务器.
    .asp 页面会在服务器端先处理<% %>内的代码,转成纯HTML代码.再发到客户端.
    客户端浏览器再对HTML进行解析.<%
    count=2
    dim imgList()
    redim imgList(count)
    imgList(0)="01.gif"
    imgList(1)="02.gif"
    j=0
    %>
    <script language="javascript">
    var Num=<%=count%>;
    arrImg=new Array(Num);
    <%
    For j=0 To count-1
       Response.write "arrImg["&j&"]='"&imgList(j)&"';"&CHR(13)
    Next
    %>
    </script>