Hallo Leute,
Ich werde grade wahnsinnig. Ich habe mir in JS ein Objekt namens "tag" angelegt und würde es gerne benutzen. Solange ich das im regulären, nicht gekapselten Scriptcode verwende ist alles ok.
Also z.B..
<script type="text/javascript">
var tag = new tag();
console.log(tag);
</script>
liefert brav: "object"
ABER: sobald ich das Gleiche in einer Funktion machen will (schließlich will ich ja nicht alles gleich machen), wirft er mir einen Fehler.
Beispiel:
<script type="text/javascript">
function test_tag()
{
var tag = new tag();
console.log(tag);
}
test_tag();
</script>
das liefert mir die Fehlermeldung: "tag is not a constructor". Aber es ist doch der gleiche Code verdammt! Zur Sicherheit hier noch mein Klassencode:
function tag()
{
this.ID = -1;
this.tag = '';
this.create = function(tagtext){ };
this.load = function(tag_ID) { };
return true;
}
Kann mir irgendwer helfen und erklären was hier abgeht?
DANKE!
Michael