Неопределенный индекс в массиве - PullRequest
0 голосов
/ 29 марта 2012

В моей флеш-игре у меня есть grid-массив, в котором есть индекс заданного размера, и через некоторый код он иногда проверяет вне индекса 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);
}

Любой совет приветствуется.*

PS. Есть ли причина, по которой он продолжает удалять мое приветствие?

Ответы [ 2 ]

1 голос
/ 29 марта 2012

вам нужно проверить первое измерение массива.
и 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);
}
1 голос
/ 29 марта 2012

Как насчет

if ( (X<Grid.length) && (Y<Grid[X].length) ) return(true) else return(false);
...