Hallo,
[...] deine Funktion [...] (enthält aber noch Fehler) [...]
Einen sehe ich, sie nummeriert ab 0 und nicht ab 1, weil sie den Array-Index nimmt, der bei 0 beginnt. Da muss also bei nummer nur noch ein +1 eingefügt werden.
Ja, denke den meinte ich auch.
imgs.init = function(){
for (var i=0, l=this.length; i<l;) {this[i]={pfad:this[++i], nummer:i};}
}
>
> Das ist auch nicht richtig, weil das i beim Pfad pre-inkrementiert wird. [...]
> Post-inkrementieren oder die Pre-Inkrementierung zum i von nummer verlagern, wären zwei Korrekturmöglichkeiten.
Ach ja, so hab' ich den Fehler nur verschlimmbessert, also dann endgültig so, nur für's Archiv:
~~~javascript
imgs.init = function(){
for (var i=0, l=this.length; i<l;) {this[i]={pfad:this[i], nummer:++i};}
}
Gruß, Don P