Axel Richter: Was stimmt hier nicht?

Beitrag lesen

Hallo!

Bei folgendem Skript beschwert er sich, die Variable "VideoS" sei nicht definiert. Egal, ob sie definiert wurde, oder nicht. Und selbst wenn nicht: Sollte die If-Abfrage am Anfang diesen Fehler nicht abfangen? Warum tut sie das nicht?

if(typeof VideoS[0] != "undefined")
{
for (var q=0;q<VideoS.length;q++)
{
document.write("</TR>");
document.write("<TR>");
document.write("<TD colspan='" + Spalten + "' class='standard'><a href='/hf/hr3/galerie/" + EventKategorie + "/img/" + EventName + "_video" + (q+1) + ".mpg'>" + VideoS[q][1] + "</a></TD>");
}
}

Habt Ihr eine Ahnung, wo der Fehler liegt?

Gruß,
Sven

Hi Sven,

Dein if prüft nur, ob der erste Wert im Array "undefined" ist. Das ist aber unnötig, weil dann VideoS.length gleich 0 ist und die for-Schleife gar nicht startet.

Du musst irgendwo am Anfang dein Array initialisieren mit:
var VideoS=new Array;

Ich hoffe, das hilft.

Gruß

Axel