日期:2014-05-16  浏览次数:20402 次

递归调用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(); // 没有返回值
}
这样试试