Hallo zusammen,
bei folgendem Code hakt es und krieg verdammt nochmal nicht raus warum.
Dreh und Angelpunkt ist ein Array das mehrere Objekte enthält. Dieses wird an eine Funktion übergeben, und innerhalb dieser Funktion kann auch auf alle Eigenschaften der enthaltenen Objekte zugegriffen werden. Problematisch wird es, wenn ich nun versuche eines der Objekte an eine weitere Funktion zu übergeben:
Haken tut es beim Aufruf der Parameter von meineFunktion_2, da gibt mir Chrome einen Syntaxfehler, aber ich finde ihn einfach nicht. Wenn ich aber statt arr[i] direkt das Objekt als meinArray[0] übergebe, funktioniert es. Warum? Zumal vorher der Ausdruck arr[i].Bild[0] völlig korrekt interpretiert wird.
Ich wäre echt dankbar, wenn mich jemand diesbzgl. erleuchten oder zumindest mir meinen Denkfehler zeigen könnte!
bei folgendem Code hakt es und krieg verdammt nochmal nicht raus warum.
Dreh und Angelpunkt ist ein Array das mehrere Objekte enthält. Dieses wird an eine Funktion übergeben, und innerhalb dieser Funktion kann auch auf alle Eigenschaften der enthaltenen Objekte zugegriffen werden. Problematisch wird es, wenn ich nun versuche eines der Objekte an eine weitere Funktion zu übergeben:
Code:
// Array mit zwei Objekten
var meinArray = [{Bild:['pic1.jpg'], Text: 'bla'},{Bild:['pic2.jpg'], Text: 'blubb'}];
// Funktionsdeklaration
function meineFunktion_1(arr){
for(var i=0; i<arr.length;i++){
document.write("<img src='.." + arr[i].Bild[0] + "' onMouseOver='meineFunktion_2(" + arr[i] + ");'>");
}
}
// Funktionsaufruf
meineFunktion_1(meinArray);
Haken tut es beim Aufruf der Parameter von meineFunktion_2, da gibt mir Chrome einen Syntaxfehler, aber ich finde ihn einfach nicht. Wenn ich aber statt arr[i] direkt das Objekt als meinArray[0] übergebe, funktioniert es. Warum? Zumal vorher der Ausdruck arr[i].Bild[0] völlig korrekt interpretiert wird.
Ich wäre echt dankbar, wenn mich jemand diesbzgl. erleuchten oder zumindest mir meinen Denkfehler zeigen könnte!