Finn-Pay Winkel: Array-Zugriff

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

  1. 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

  2. Hat sich erledigt, habe das Problem beseitigt :)