<script language="JavaScript" type="text/javascript">   
 
var   alldata  //抽奖数据,以逗号分隔   
var   alldataarr  
var   num 
var   randnum;
var   timer 
var   num
function  change(){   
document.getElementById('oknum').value = alldataarr[GetRnd(0,num)];
}   
    
function   start1(){  
alldata  =document.getElementById("hideValue").value;
alldataarr  =   alldata.split(",");
num   =   alldataarr.length-1;
//setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数
//clearInterval(timer);
change();   
timer  = setInterval('change()',1); //随机数据变换速度,越小变换的越快
}   
function   ok1(){
//noDupNum();//clearInterval() 方法可取消由 setInterval() 设置的 timeout。
//clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
clearInterval(timer);
//alert(alldata)
return true;
}   
    
function   GetRnd(min,max){   
randnum = parseInt(Math.random()*(max-min+1));
return randnum;
}function noDupNum(){
// to remove the selected mobile phone number
   alldataarr.removeEleAt(randnum);// to reorganize the mobile number array!!
   var o = 0;
   for(p=0; p<alldataarr.length;p++){
    if(typeof alldataarr[p]!="undefined"){
     alldataarr[o] = alldataarr[p];
     o++;
     }
   }
   num = alldataarr.length-1;
}
// method to remove the element in the array
Array.prototype.removeEleAt = function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
this.splice(dx,1);
}
    </script>
JS提示 alldataarr 为空或不是对象,怎么解决