Сначала исправьте это i<=array.length
до i<array.length
. Вот причина ошибки «термин не определен».
Решение, предложенное @Ascension Systems, можно использовать при создании экземпляра различных классов, например
array = new Array();
thisObj = new Student();
thisObj2 = new Employee();
array.push(thisObj);
array.push(thisObj2);
тогда вы можете проверить как
for( i=0; i<array.length, i++)
{
if( array[i] is Student )
{
//do code
}else if(array[i] is Employee){
}
}
Если вы используете пользовательские объекты, сделайте вот так
array = new Array();
thisObj = new Object();
thisObj.type = "type1";
....
....
thisObj2 = new Object();
thisObj2.type = "type2";
...
...
array.push(thisObj);
array.push(thisObj2);
for( i=0; i<array.length, i++)
{
if( array[i].type == "type1" )
{
//do code
}else if( array[i].type == "type2"){
}
}