A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一生一世 中级黑马   /  2012-6-8 11:53  /  1396 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 一生一世 于 2012-6-8 15:46 编辑

<body>
<script type="text/javascript">
var arr = [9,8,7,6,5,4];
function sortArray(arr){
  for(var i=0;i<arr.length;i++){
   for(var j=i+1;j<arr.length;j++){
    if(arr>arr[j]){
     var temp = arr;
     arr = arr[j];
     arr[j] = temp;
    }
   }
  }
}

sortArray(arr);
var sum = "";
show(arr);

function show(arr){
  alert(sum);
  for(var i=0; i<arr.length; i++){
   if(i!=(arr.length-1))
    sum+=arr+",";
   else
    sum+=ar;
  }
  alert(sum);
  document.write(sum);
}


</script>
</body>

大家帮忙看看,我写的这个小javascript的小程序,那个地方有问题呀,我试了很多遍,就是不对,我确实看不出来到底是哪错了

4 个回复

倒序浏览
这个小程序就是毕老师javascript课程里面的,是我自己敲的,主要是遍历数组和对数字中的元素排序,谢谢
回复 使用道具 举报
sum+=ar;   掉了个字母吧,arr
回复 使用道具 举报
<body>
<script type="text/javascript">
var arr = [9,8,7,6,5,4];
function sortArray(arr){
  for(var i=0;i<arr.length;i++){
   for(var j=i+1;j<arr.length;j++){
    if(arr[i]>arr[j]){
     var temp = arr[i];
     arr[i] = arr[j];
     arr[j] = temp;
    }
   }
  }
}

sortArray(arr);
var sum = "";
show(arr);

function show(arr){
  alert(sum);
  for(var i=0; i<arr.length; i++){
   if(i!=(arr.length-1))
    sum+=arr[i]+",";
   else
    sum+=ar[i];                //语法错误  你等式右边少些了一个r
  }
  alert(sum);
  document.write(sum);
}


</script>
</body>


回复 使用道具 举报
语法错误sum+=ar[i];少写了r。sum+=arr[i];
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马