Hi,
Das habe ich ja offensichtlich verletzt, wenn ich bei der Deklaration von
Variablen innerhalb einer Funktion das "var" weglasse.
Wieso hast du "das" verletzt?
Um Deinen letzten Satz sinngemäß zu zitieren: Du hast innerhalb einer Funktion durch Weglassen von "var" einfach eine globale statt einer lokalen Variable erzeugt.
Weiterhin bleibt aber in diesen Tutorien bei der Definition von Objekten
vor den Methoden und Eigenschaften das "var" immer weg, also z.B:
function testObject()
{
this.name;
this.methode1 = ausfuehren;
this eigenschaft1 = 0;
}
Wie funktioniert das nun richtig, und wer setzt diesen Sachverhalt fest
1. Nun ja, eine Methode sollte sinnvollerweise keinen Bezeichner "var" haben...
2.In JS brauchen Objekteigenschaften - unabhängig von der Tatsache, dass JS eben auf diese Weise implementiert ist - keinen "var"-Bezeichner. Grund: Alle Objekteigenschaften sind per Definition Variablen, außer ihnen werden explizit Funktionen zugewiesen (was diese dann zu Objektmethoden macht).
Grüße,
Martin