Объект, возвращающий NaN, когда сумма значений
Я признаю, что я слаб в JavaScript и JSON. Я потратил много времени, пытаясь выяснить, почему числа из моих объектов возвращают NaN, когда они складываются вместе. Имея это в виду, ниже мой JSON, сохраненный в переменной:
var data = [
{
"acc_ext_id": null,
"cat_code": 10002,
"cat_ds": "REVENUE",
"category_id": null,
"chart_id": null,
"created_at": null,
"dept_id": null,
"feb": null,
"id": null,
"jan": 30,
"note": null,
"total_cost": null,
"updated_at": null,
"year_id": null
},
{
"acc_ext_id": "41260-02600",
"cat_code": 10002,
"cat_ds": "REVENUE",
"category_id": 2,
"chart_id": 2373,
"created_at": "2013-01-15 16:43:52.169213",
"dept_id": 86,
"feb": 45,
"id": 3,
"jan": 60,
"note": "Two",
"total_cost": 105,
"updated_at": "2013-01-15 16:43:52.169213",
"year_id": 1
}
]
Затем я пытаюсь перебрать объекты и суммировать значения:
var jan;
for (var i=0;i<data.length;i++){
if(data[i].jan != null){
jan += parseFloat(data[i].jan);
console.log(jan);
}
}
Распечатано в консолиNaN
, Я попытался разобрать номер, а также оставить его необработанным, но безрезультатно. Что-то не так с моими объектами? Вот jsFiddle для иллюстрации:http://jsfiddle.net/5E2pm/3/