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回答

Miss路

2017-06-26

把最后一行代码改成  bj();就可以了,你的  bj()方法中已经有输出了,不用在写 document.write(bj());了,直接调用方法就可以。祝学习愉快!


0
hon_colonel
h 非常感谢!
h017-06-27
共1条回复

慕仙6351267

2017-05-12

undefined是 document.write(bj()); 这句话输出的, 因为bj() 没有返回值,所以就是未定义咯. 

另外最小的值应该是a[a.length-1];

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>


0

0 学习 · 36712 问题

查看课程

相似问题