alert(array);
这句执行结果是啥?!

解决方案 »

  1.   

    试试看 L@_@K
    var array = new Array(); 
    array = eval(<%=myList%>); 
    alert(array[0]);
      

  2.   

    不知myList是个什么对象。
    该对象应该有toString方法,将对象转换为字符串,格式:
    "[string1,string2...]", 然后用楼上的方法:array = eval(<%=myList.toString()%>);其实这个问题的更一般解决方案是引入Json,在服务器(JSP)端将对象转换为Json字符串,在客户端将Json字符串转换为js对象。反之,在客户端向服务器提交Json字符串,在服务器端将Json字符串转换为对象。比较方便。
      

  3.   

    sorry,错了,应该是:array = eval("("+<%=myList.toString()%>+")");
      

  4.   

    估计是转化成js时没有加引号
    array=["string1","string2","string3"]; 
      

  5.   

    如果真的是要把每一个LIST中的STRING都放到JAVASCRIPT的ARRAY对象中的话
    个人认为还是应该使用JSP一些循环标签,动态的生成JAVASCRIPT语句,将每个String
    都添加到ARRAY中.
      

  6.   

    var t = new Array();
    <% for(int i = 0 ; i< List.length() ; i++) {%>
    t.push("<%= List.get(i) %>");
    <%  }  %>具体语法我是很清楚,但是大致的含义上面的代码应该可以说明清楚
      

  7.   

    1楼yixianggao :
    源代码是:array=[string1,string2,string3]; 
    alert(array); 警告框中什么也没有……2楼yixianggao:
    警告框中什么也没有……3楼liuhongxing1908901
    myList是String对象,<%=myList.toString()%> 和<%=myList%>)效果一样……
    Json没接触过,不懂……改成array = eval(<%=myList.toString()%>);查看生成的网页的源代码是:array = eval([string1,string2,string3]);
    array=[string1,string2,string3],说明aray已经是数组对象了,应该没有必要用eval()吧?5楼cloudgamer :
    想得到的最终结果是那样的6楼thankgb
    很实用!暂时只有这样了!谢谢各位!