JS中提示数组为空或不是对象,求大神,在线等!
varlocationArray=newArray;functionmineCoordinate(mineNum,rowCoord,colCoord)//创建不同大小的数...
var locationArray =new Array;
function mineCoordinate(mineNum,rowCoord,colCoord)//创建不同
大小的数组
{
locationArray.length=0;//重置数组
for(var num=0; num<mineNum;num++)
{
var x=Math.round(Math.random()*rowCoord);
var y=Math.round(Math.random()*colCoord);
locationArray.push([x,y]);
}
alert("创建成功"+locationArray.length);
}
function mineLocation()
{
switch (tableNode.rows[0].cells.length)
{
case 6:
mineCoordinate(5,5,5);
break;
case 12:
mineCoordinate(20,11,11);
break;
case 21:
mineCoordinate(18,14,20);
break;
case 33:
mineCoordinate(28,15,32);
break;
default:
alert("未知错误");
break;
}
}
function mineVisible(mineNum)
{
var row=event.srcElement.parentNode.rowIndex;
var col=event.srcElement.cellIndex;
for(var temp=0;temp<mineNum;temp++)
{
if(locationArray[temp][0]==row && locationArray[temp][1]
==col)//问题出在这里:会提示数组为空或不是对象,哪里错了呢?????
{
clearInterval(timeInterval);
for(var temp1=0;temp1<mineNum;temp1++)
{
var xRow=locationArray[temp1][0];
var xCol=locationArray[temp1][1];
tableNode.rows[xRow].cells[xCol].innerHTML="<img
src='img/123.jpg' height='19' width='16'/>";
}
return;
}
}
} 展开
function mineCoordinate(mineNum,rowCoord,colCoord)//创建不同
大小的数组
{
locationArray.length=0;//重置数组
for(var num=0; num<mineNum;num++)
{
var x=Math.round(Math.random()*rowCoord);
var y=Math.round(Math.random()*colCoord);
locationArray.push([x,y]);
}
alert("创建成功"+locationArray.length);
}
function mineLocation()
{
switch (tableNode.rows[0].cells.length)
{
case 6:
mineCoordinate(5,5,5);
break;
case 12:
mineCoordinate(20,11,11);
break;
case 21:
mineCoordinate(18,14,20);
break;
case 33:
mineCoordinate(28,15,32);
break;
default:
alert("未知错误");
break;
}
}
function mineVisible(mineNum)
{
var row=event.srcElement.parentNode.rowIndex;
var col=event.srcElement.cellIndex;
for(var temp=0;temp<mineNum;temp++)
{
if(locationArray[temp][0]==row && locationArray[temp][1]
==col)//问题出在这里:会提示数组为空或不是对象,哪里错了呢?????
{
clearInterval(timeInterval);
for(var temp1=0;temp1<mineNum;temp1++)
{
var xRow=locationArray[temp1][0];
var xCol=locationArray[temp1][1];
tableNode.rows[xRow].cells[xCol].innerHTML="<img
src='img/123.jpg' height='19' width='16'/>";
}
return;
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询