function getrd(){
rd=Math.floor(Math.random()*33);
if(arr.lastIndexOf(rd)==-1&&rd!="undefined")
{
arr[i]=rd;
i++;
if(i>4) i=0;
return rd;
}
else{
getrd();
}
}
这样去除数组之间的重复,可是只要一遇到重复为什么返回的就是undefined呢?
else{
return getrd(); // 没有返回值
}
这样试试