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;
}
}
}
展开
 我来答
wangqi0716
2013-08-23 · 超过32用户采纳过TA的回答
知道答主
回答量:76
采纳率:100%
帮助的人:63.1万
展开全部

locationArray[temp]不是有效的数组,可能locationArray为空,或者temp操出了locationArray的索引。

for(var temp=0;temp<mineNum;temp++){
    console.log(locationArray[temp]);//你可以输出看看,console.log函数不能在IE下使用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式