Dass ich nicht in jeder zeile data[i++] verwenden darf war mir klar. Daher habe ich es auch nur in der ersten eines jeden neuen Objektes getan. Leider funktionierte die Sache dann nicht mehr.
Hätte mich auch gewundert. i++ ist der postinkrementator, d.h in dem Falle i wird nach dem Gebrauch um eins erhöht.
Wenn überhaupt, dann so:
data[++i]['Name'] = Mustermann;
data[i]['VerheiratetMit'] = Mustermann;
data[i]['Kind1'] = Mustermann;
data[i]['Kind2'] = Mustermann;
Dann hat der ganze Datensatz das Gleiche i. Aber aus Gründen der Übersichtlichkeit und der Fehlervermeidung würd ich das nie so machen, ausserdem kannst du hier noch die literale Schreibweise verwenden:
data[i] = {
Name: 'Mustermann',
VerheiratetMit: 'Mustermann',
Kind1: 'Mustermann',
Kind2: 'Mustermann'
};
Wobei Kind eigentlich ein Array wäre.
Das spart aber noch mal ein paar Bytes
Struppi.
Javascript ist toll (Perl auch!)