我的flash游戏中有我的网格数组,其中包含一个设置大小的索引,并且通过某些代码,它有时会在Array索引之外进行检查。有没有办法可以检查索引槽是否未定义/存在
给我一个TypeError#1010
public function fnPopulate(X:int, Y:int, Grid:Array){
if (Grid[ X + 1 ][ Y + 1 ] != null || Grid[ X + 1 ][ Y + 1 ] != undefined ) {
return(true);
}
return(false);
}
任何建议表示赞赏,谢谢你。
P.S。有没有理由不断删除我的问候?
答案 0 :(得分:1)
怎么样
if ( (X<Grid.length) && (Y<Grid[X].length) ) return(true) else return(false);
答案 1 :(得分:1)
你需要检查数组的第一维。
obj!= null, obj!= undefined
表示if(obj){....}
public function fnPopulate(X:int, Y:int, Grid:Array)
{
if (Grid[ X + 1 ] && Grid[ X + 1 ][ Y + 1 ])
{
return(true);
}
return(false);
}