Array-Zugriff
Finn-Pay Winkel
- javascript
Hi Forum,
/me hat ne Funktion zur Anzeige von Zitaten geschrieben, die wie folgt aussieht:
function zitat() {
// Gesamtanzahl der Zitate
var anzahl = 1;
var zitate = new Array();
// Für jedes Zitat einen Array anlegen
for(i=0;i<anzahl;i++)
zitate[0] = new Array();
// Zitate eintragen
zitate[0][0] = "Test-Zitat von mir:";
zitate[0][1] = "Hulla holla hossassa.";
// Randomize + in die Page schreiben
i = Math.round(Math.random() * anzahl);
window.document.write("<p><div class="z_who">"+zitate[i][0]+"</div>");
window.document.write("<div class="z_what">"+zitate[i][1]+"</div></p>");
}
Der Browser spuckt jetzt beim Ausführen folgends aus:
'0' ist Null oder kein Objekt
Der Fehler muss bei dem Zugriff auf den Array im unteren Teil liegen, aber ich weiß nicht, wie ich das lösen kann? Bitte helft mir :)
Gruß,
Finn
Hallo,
/me hat ne Funktion zur Anzeige von Zitaten geschrieben, die wie folgt aussieht:
function zitat() {
// Gesamtanzahl der Zitate
var anzahl = 1;
var zitate = new Array();// Für jedes Zitat einen Array anlegen
for(i=0;i<anzahl;i++)
zitate[0] = new Array();// Zitate eintragen
zitate[0][0] = "Test-Zitat von mir:";
zitate[0][1] = "Hulla holla hossassa.";// Randomize + in die Page schreiben
i = Math.round(Math.random() * anzahl);
Schreib hier mal ein
alert(i);
rein.
window.document.write("<p><div class="z_who">"+zitate[i][0]+"</div>");
window.document.write("<div class="z_what">"+zitate[i][1]+"</div></p>");
}Der Browser spuckt jetzt beim Ausführen folgends aus:
'0' ist Null oder kein Objekt
Ja, wenn i == 1 ist, dann verweist zitate[1][0] nirgendwo hin. Du musst verhindern, dass i größer wird als zitate.length.
viele Grüße
Axel
Hat sich erledigt, habe das Problem beseitigt :)