Javascript 我如何消除“错误”;Can';“找不到财产”;错误?
我已经在我正在处理的程序中创建了一个数组,在引用该数组的所有函数中,除了一个函数外,不会返回任何错误。下面是它的样子:Javascript 我如何消除“错误”;Can';“找不到财产”;错误?,javascript,html,arrays,properties,Javascript,Html,Arrays,Properties,我已经在我正在处理的程序中创建了一个数组,在引用该数组的所有函数中,除了一个函数外,不会返回任何错误。下面是它的样子: 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)
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;
}
函数getAdj(id){
getC(id);
adj=0;
对于(i=-1;iit表示未定义
occ
,未在任何地方声明,或未显示声明的位置您在哪里声明它?在另一个函数中?在全局范围中?我已在函数和全局范围中进行了尝试。在-1处启动i
和j
时,错误相同,数组没有a-1作为索引您是对的。在currentX==0的情况下,我找不到undefined的属性“-1”。但即使currentX+I>=0,我仍然会得到相同的错误。例如,找不到undefined的属性“4”。问题似乎是它不知道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;
}
}