Есть функция, в которой производится обработка JSON:
function drawPlaces(json,section) {
var container;
var circleClass;
var statusObj;
switch (section) {
case 'VIP':
container = '#VIP_0020parter';
break;
case 'Партер':
container = '#parter';
break;
case 'Бельэтаж':
container = '#belletaj';
break;
case 'Балкон':
container = '#balcony';
break;
}
console.log('DrawPlaces: '+section);
console.log(json.length);
for (var i = 0; i <= json.length; i++){
var obj = json[i];
statusObj = obj.status;
console.log(statusObj);
switch (statusObj) {
case 'Забронировано':
circleClass = 'reserved'
break;
case 'В обработке':
circleClass = 'reserved'
break;
case 'Куплено':
circleClass = 'closed';
break;
}
console.log(circleClass);
console.log(json[i].row);
console.log(json[i].col);
console.log(container);
$(container).find('[tc-row-no='+json[i].row+']').find('[tc-seat-no='+json[i].col+']').addClass(circleClass);
}
}
Компилятор ругается на строку в цикле:
statusObj = json[i].status;
Ошибка такая : Uncaught TypeError: Cannot read property 'status' of undefined;
Причем в консоли statusObj выводится нормально. В чем может быть причина?