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;
  }
}