Hallo Struppi,
Nein, tue ich nicht. Evtl. hast Du da ein "new" gelesen, wo keine stand.
Die Funktion test() wird einfach nur aufgerufen. Ich erzeuge eine neues Objekt um mehrere Werte damit zurückzugeben.
Aber auch darauf kann ich natürlich verzichten:
var zeige;
var setze;
function test() {
var wert = "a";
setze = function() {
wert = "b";
};
zeige = function() {
alert(wert);
};
}
test();
zeige();
setze();
zeige();
Der Kontext in dem die beiden inneren Funktionen deklariert werden, bleibt also erhalten. Wie auch immer das genau Implementiert ist, es ist eine Funktionalität, die sich nicht automatisch aus den OO-Eigenschaften von JavaScript ergibt.
Grüße
Daniel