日期:2014-05-16  浏览次数:20358 次

javascript的一点问题
<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>

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