var tag = new tag();
Du kannst nicht wahllos die Namen vergeben.
Mit var tag überschreibst du also lokal die Funktion.Das meinte Cheetah auch, aber das müsste doch in beiden Fällen zu einem Fehler führen oder nicht? Es geht aber nur dann nicht, wenn ich den Code in einer Funktion kapsle, im Scriptcode geht das...
Weil du nur dort eine lokale Variabel anlegst, dieser wird beim erzuegen des Funktionsrumpf angelegt, die globale in dem Moment wo sie im Quelltext steht, deshalb funktioniert z.b. auch nicht:
var tag = new tag();
var tag_2 = new tag();
Danke erstmal, aber das löst mein Problem noch nicht.
Wieso nicht? Benenne die Variabel um und alles ist perfekt. Du kannst in JS nicht wahllos Namen vergeben - hab ich aber schon gesagt
Struppi.