4-4编程练习
来源:4-8 编程练习
von_colonel
2017-05-12 13:44:07
为什么答案是对的,但是后面一直出现undefined?
function bj(){
var a=[];
for(var i=0;i<10;i++){
a[i]=Math.floor(Math.random()*(100-1+1)+1);
}
document.write(a.sort(function(x,y){return y-x})+"<br/>");
document.write("这组数中最大的值是:"+a[0]+"最小的值是:"+a[8]);
}
document.write(bj());
3回答
把最后一行代码改成 bj();就可以了,你的 bj()方法中已经有输出了,不用在写 document.write(bj());了,直接调用方法就可以。祝学习愉快!
慕仙6351267
2017-05-12
undefined是 document.write(bj()); 这句话输出的, 因为bj() 没有返回值,所以就是未定义咯.
另外最小的值应该是a[a.length-1];
OlafChou
2017-06-26
<script type="text/javascript"> var arr=new Array(10); for(var i=0;i<arr.length;i++){ arr[i]=Math.floor(Math.random()*101); arr.sort(function(a,b){return b-a}); } document.write(arr+'<br/>'); document.write("这组数中最大的值是:"+arr[0]+",最小值是"+arr[9]); </script>
相似问题