<%int count = 10;%>
<script type="text/javaScript">
     var v = <%=count%>;
     alert(v);
</script>
这里能够成功弹出对话框:10<%String s = "aaaaaaaa"%>
<script type="text/javaScript">
     var v = <%=s%>;
     alert(v);
</script>
这里却无法弹出对话框,什么原因?请各位大虾解释一下原因???

解决方案 »

  1.   

    因为s是个字符串, 这样就对了
    <%String s = "aaaaaaaa"%> 
    <script type="text/javaScript"> 
        var v = "<%=s%>"; 
        alert(v); 
    </script> 
      

  2.   


    <%String s = "aaaaaaaa"%> 
    <script type="text/javaScript"> 
        var v = "<%=s%>"; 
        alert(v); 
    </script> 
      

  3.   

    <%String s = "aaaaaaaa"%> 
    <script type="text/javaScript"> 
        var v = "<%=s%>"; 这里加上引号
        alert(v); 
    </script> 
      

  4.   

    楼主的 String s = "aaaaaaaa" 后面咋个没有加分号呢还有就是 var v = " <%=s%>"; 这里加上引号 
      

  5.   

     var v = " <%=s%>"; 这里加上引号 
      

  6.   

    恩,加上""就可以了。为什么int类型的数据不加"",就能够赋值,而String类型的数据需要加"",不明白为什么,各位大虾能说明一下原因吗???
      

  7.   

    int本身就不需要双引号啊,加上双引号就是字符串了字符串之所以是字符串就是因为他有双引号啊,如果没有双引号并且不是数字,js会认为它是一个没有声明过的变量,所以不加双引号是没有值的
      

  8.   

    int会自动转化成String的,普通的变量就不行了。
      

  9.   

    字符串要加引号
    <%String s="aaaaaa"%>
    <script type="text/script">
       var v="<%s%>";
       alert(v);
    </script>
      

  10.   

    因为你可以在js里写var i = 1;但是你不能写var s = aaaaaa;除非aaaaaa是变量