javascript变量值为script的结束,如下代码
<script>
var a = "</script>";
var bb = "111";
</script>a的变量值 会作为script的结束标签处理,为什么?

解决方案 »

  1.   

    <script>开始后只要碰到</script>就算结算,不管</script>在哪里,所以一定要拆开来<script>
    var a = "</"+"script>";
    var bb = "111";
    </script>
      

  2.   

    那如果变量值是后台传递过来的呢,例如 var aa = <%=request.getParameter("aa")%>;
    有什么好的办法防止这个情况吗?
      

  3.   

    只能替换了
    var aa = <%=request.getParameter("aa").replace("</script>","</\"+\"script>")%>;不会java,自己修改红色部分
      

  4.   

    javascript 高级编程 这本书中有解释
      

  5.   

    ie中加注解就可以
    <!--
    //-->别的浏览器可能不行