求教一个JS问题,代码如下,为什么有时回返回undefined啊。。。
发布网友
发布时间:2024-01-11 07:43
我来回答
共1个回答
热心网友
时间:2024-02-22 06:13
这边测试也没搞清楚原因,只好重写了源代码。
<html>
<body>
<input type=button onclick=getnum(5,10) value=getnum>
<div id=shownum></div>
<script type="text/javascript">
function getnum(ramcount,max){
var r=new Array();
var temp;
var flag=0;
var i=0;
do{
temp=Math.round(Math.random() * (max-1))+1;
for(x in r)
{
//alert(r[x]);
tempto=r[x]-temp;
if(tempto==0){flag=1;}
}
if(flag==0){r[i]=temp;i++;}
else{flag=0}
}while(i<ramcount);
shownum.innerHTML+=r.join()+"<br>";
}
</script>
</body>
</html>