Array中未定义的索引

时间:2012-03-29 02:33:49

标签: actionscript-3 multidimensional-array indexing

我的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。有没有理由不断删除我的问候?

2 个答案:

答案 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);
}