Имеется код (во вложении). Всё должно работать, но по каким-то причинам в функции getType объекта Parameters не изменяется i, из-за чего он не проходит по всему массиву. Кто-нибудь может сказать почему? Уже всё перепробовал. Заранее благодарен
Функция такая:
Parameters.getType = function (id,numCol) { //returns type of filter
toStat('function Parameters.getType: id='+id+'; numCol='+numCol);
for (var i in Parameters) {
toStat('Cycle: i='+i+'; Parameters.length='+Parameters.length);
toStat('Parameters['+i+'][0] = '+Parameters[i][0]);
toStat('Parameters['+i+'][1]-1 = '+parseInt(Parameters[i][1]-1));
if (id == Parameters[i][0] && numCol == Parameters[i][1]-1)
return Parameters[i][2];
else
return 'none';
continue;
}
}
Лог показывает, что i не меняется вообще (остаётся 0):
adding Cell, index=0
checking filter type
function Parameters.getType: id=table1; numCol=0
Cycle: i=0; Parameters.length=3
Parameters[0][0] = table1
Parameters[0][1]-1 = 0
filter type for Cell with index 0 is select
adding Cell, index=1
checking filter type
function Parameters.getType: id=table1; numCol=1
Cycle: i=0; Parameters.length=3
Parameters[0][0] = table1
Parameters[0][1]-1 = 0
filter type for Cell with index 1 is none
adding Cell, index=2
checking filter type
function Parameters.getType: id=table1; numCol=2
Cycle: i=0; Parameters.length=3
Parameters[0][0] = table1
Parameters[0][1]-1 = 0
filter type for Cell with index 2 is none