Moin!
- Nun ja, eine Methode sollte sinnvollerweise keinen Bezeichner "var" haben...
var ist ein reserviertes Wort und kann nicht als Bezeichner verwendet werden.
Ähh...wieso nicht? Normalerweise sollte alles in einer Funktion, was Variable ist, ein "var" davor haben, zumindest wenn ich dem CoreGuideJS15 von Netscape trauen soll.
Eigenschaften und Methoden eines Objekts sind aber keine "normalen" Variablen. Es ist explizit falsch, vor eine Eigenschaftszuweisung "var" zu schreiben:
JavaScript Error: [unknown origin]:
missing ; before statement.
x = new Object(); x.laber = 3; var x.tratsch = 5; alert(x.laber+x.tratsch);
....................................^
Wie Du dem JS Guide entnehmen kannst, sind Objekte nichts anderes als assoziative Arrays. Obiges ist also aequivalent zu
x["laber"] = 3;
var x["tratsch"] = 5; // und das ist natuerlich nicht sinnvoll
Die einzige Variable hier heisst x. Nicht laber, nicht tratsch.
So long