<script type="text/javascript">        function myreverse(arr) {
            for (var i = 0; i < arr.length / 2; i++) {
                var aa = arr[i];
                arr[i] = arr[arr.length - i - 1];
                arr[arr.length - i - 1] = aa;
            }
        }
        var arr = new Array();
        arr[0] = "你是";
        arr[1] = "机密";
        arr[2] = "美好";
        alert(arr);
        myreverse(arr);
        alert(arr);
       // alert(myreverse(arr));为啥这样打印不正确呢
为什么我用注释的那部分打印不出来呢?而必须分开写才可以打印出来呢
        
    
    
    
    </script>

解决方案 »

  1.   

    <body>
    <script type="text/javascript">  function myreverse(arr) {
      for (var i = 0; i < arr.length / 2; i++) {
      var aa = arr[i];
      arr[i] = arr[arr.length - i - 1];
      arr[arr.length - i - 1] = aa;
      }
      return arr;/////////////////////////////////////////////
      }
      var arr = new Array();
      arr[0] = "你是";
      arr[1] = "机密";
      arr[2] = "美好";alert(myreverse(arr));
    </script>
    </body>
      

  2.   

    这样就行了,你函数没返回结果。function myreverse(arr) {
      for (var i = 0; i < arr.length / 2; i++) {
      var aa = arr[i];
      arr[i] = arr[arr.length - i - 1];
      arr[arr.length - i - 1] = aa;
      }
      return arr;
    }
      var arr = new Array();
      arr[0] = "你是";
      arr[1] = "机密";
      arr[2] = "美好";
      alert(arr);
      alert(myreverse(arr));
      

  3.   

    alert(myreverse(arr));
    表示函数alert期待一个参数,这个参数就是myreverse(arr)的返回结果。
    如果函数myreverse没有返回结果,就表示alert()没有得到它想要的参数,自然不能正确显示了。