Objekt, das NaN als Summe zurückgibt

Ich gebe zu, dass ich in JavaScript und JSON schwach bin. Ich habe viel Zeit damit verbracht, herauszufinden, warum Zahlen aus meinen Objekten NaN zurückgeben, wenn sie zusammenaddiert werden. In diesem Sinne ist unten mein JSON in einer Variablen gespeichert:

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
    }
]

Ich versuche dann, die Objekte zu durchlaufen und die Werte zu summieren:

var jan;

for (var i=0;i<data.length;i++){ 
    if(data[i].jan != null){    
        jan += parseFloat(data[i].jan);
        console.log(jan);
    }
}

In der Konsole ausgedruckt istNaN. Ich habe versucht, die Zahl zu analysieren und sie roh zu lassen, aber ohne Erfolg. Stimmt etwas mit meinen Objekten nicht? Hier ist eine jsFiddle zur Veranschaulichung:http://jsfiddle.net/5E2pm/3/

Antworten auf die Frage(4)

Ihre Antwort auf die Frage