递归调用js的有关问题

递归调用js的问题JScript codefunction getrd(){rdMath.floor(Math.random()*33)if(arr.lastIndexOf(rd)

递归调用js的问题

JScript code
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(); // 没有返回值
}
这样试试