我在我正在处理的程序中以及引用该数组的所有函数中创建了一个数组,除了一个之外没有返回任何错误。这是它的样子:
function getAdj(id){
getC(id);
adj=0;
for(i=-1;i<=1;i++){
for(j=-1;j<=1;j++){
if(i==0 && j==0){
continue;
}else if(occ[currentX+i][currentY+j]==1){
adj++;
}
}
}
return adj;
}
此函数返回错误(在chrome中):“找不到属性”,然后是一个数字(即currentX + i的值)“undefined”。 有任何想法吗?我完全难过,之前没有遇到过这个问题。
函数getC(id)btw只设置currentX和currentY的值。 这是我如何声明occ
var occ=new Array();
for(a=0;a<=gridsize;a++){
occ[a]=new Array();
for(c=0;c<=gridsize;c++){
occ[a][c]=0;
}
}