<html>
<script type="text/javascript">
var str="a";
function fun(){
  str="abcd";
}
</script>
<body onload="fun();">
<script type="text/javascript">
document.write(str);
</script>
</body>
</html>
我想让str输出为abcd,不知道什么原因总是输出a,怎么让str显示出abcd?

解决方案 »

  1.   

    <html>
    <script type="text/javascript">
        var str="a";
        function fun(){
          str="abcd";
          document.write(str);
        }
    </script>
    <body onload="fun();">
    </body>
    </html>
      

  2.   

    就想要这种在下面显示的
    <script type="text/javascript">
    document.write(str);
    </script>
      

  3.   


    <html>
    <script type="text/javascript">
        var str="a";
        function fun(){
          str="abcd";
          document.write(str);
        }
    </script>
    </body>
    </html>ONLOAD多此一举
      

  4.   

    -_-! 
    str="abcd";
    function fun(){ 去掉不就行了...如果你是想onload="fun();"加载的话你就输出一下!
    添加document.write(str);
      

  5.   

    <html>
    <script type="text/javascript">
        var str="a";
          str="abcd";
          document.write(str);
    </script>
    </body>
    </html>
    写错了
      

  6.   


    <html>
    <script type="text/javascript">
        var str="a";
        function fun(){
          str="abcd";
        }
    </script>
    <body onload="fun();">
    <script type="text/javascript">
    fun();
    document.write(str);
    </script>
    </body>
    </html>
      

  7.   


    onload是页面显示完后才执行的,你document.write(str);的时候,onload的方法还没有执行呢。
      

  8.   


    <html>
    <script type="text/javascript">
        var str="a";
        function fun(){
          str="abcd";
        }
    fun();
    </script>
    <body>
    <script type="text/javascript">
    document.write(str);
    </script>
    </body>
    </html>