Инициализируйте переменную sum
перед циклом и добавьте к нему внутри цикла. Вы не можете использовать ключевое слово var
при добавлении к нему.
var result = data.result;
var rows = result.result.rows;
var sum = 0;
for (var i = 0; rows.length > i; i++) {
var column = "";
sum += parseFloat(rows[i][total_event_loss]);
column += "<tr><td><center>" + rows[i][category] + "</center></td>";
column += "<td><center><div class='font-red'>" + sum + "</div>" + rows[i][pic] + "</center></td>";
column += "<td><center><div class='font-red'>" + rows[i][total_event_loss] + "</div>" + rows[i][field] + "<br/>" + rows[i][sub_category] + "</center></td></tr>";
$(column).appendTo(container.find("table > tbody"));
}
Вы также никогда не используете переменную total
, я это удалил.
Кстати, комментарии типа declare result as a variable
довольно бесполезны. Комментарии к коду должны прояснить то, что может быть неочевидным. Понятно, что оператор var
объявляет переменную.