Obiekt zwracający NaN przy sumowaniu wartości
Przyznaję, że jestem słaba w JavaScript i JSON. Spędziłem dużo czasu próbując dowiedzieć się, dlaczego liczby z moich obiektów zwracają NaN, gdy są dodawane. Mając to na uwadze, poniżej znajduje się mój JSON, przechowywany w zmiennej:
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
}
]
Następnie próbuję iterować obiekty i sumować wartości:
var jan;
for (var i=0;i<data.length;i++){
if(data[i].jan != null){
jan += parseFloat(data[i].jan);
console.log(jan);
}
}
Wydrukowano w konsoliNaN
. Próbowałem przeanalizować liczbę, jak również pozostawić ją na surowo, ale bezskutecznie. Czy coś jest nie tak z moimi przedmiotami? Oto jsFiddle ilustrujący:http://jsfiddle.net/5E2pm/3/