请问:为什么在我的JS中,我操作完二维数组后,我的二维数组全部变成了object类型

D.yaping 2013-05-05 09:17:21
function newPaps(){
//清空当前地图
//for (var k = 0 ; k < barrier.length ; k++){
//$("div_2_2").removeChild(barrier[k]);
//}
barrier = new Array();
currMap = motaMap[0];
for (var i = 0 ; i < currMap.length; i++){
for (var j = 0 ; j < currMap[i].length; j++){
var maps = new Object();
maps.x = i;
maps.y = j;
maps.value = currMap[i][j];
currMap[i][j] = maps;
}
}
for(var i = 0; i < 11; i++){
for(var j = 0; j < 11; j++){
switch(currMap[i][j].value){
case 0:
newDiv("url(images/魔塔地图/地.jpg)");
break;
case 1:
newDiv("url(images/魔塔地图/墙.jpg)");
break;
case 2:
newDiv("url(images/魔塔地图/天空.jpg)");
break;
case 3:
newDiv("url(images/魔塔地图/岩浆.jpg)");
break;
}
}
}
--上面这是我的刷新地图方法(可能括号有点不正确,但,代码中无误)
//向下移动的方法
function moveDown(){
x += 1;
//判断y 的值
if(x > 10){
x -= 1;
return;
}else{
//如果有障碍物
if(currMap[x][y].value != 0){
var nextObj = currMap[x][y].value;
//judge(nextObj);
if(trueOrfalse == false){
x -= 1;
}else{
currMap[x][y].value = 4;
currMap[x-1][y].value = 0;
--这是重新刷新我的地图方法
newPaps();
}
}else{
currMap[x][y].value = 4;
currMap[x-1][y].value = 0;
newPaps();
}
}
}
麻烦各位为我解释一下,谢谢!
...全文
50 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧