Hallo,
Wo wird test1 aufgerufen? Worauf zeigt »this€ in test1? Die sofort ausgeführte Funktion gibt nichts zurück. Was soll sie zurückgeben? Welche Funktionen sollen von außen zugänglich (öffentlich) sein, welche privat?
Das ganze ist etwas abstrakt (deshalb auch example und test). Letztendlich suche ich eine geeignete Form für eine gekapselte Schreibweise, wobei das eher darauf abzielt, eine Artvon Namespace zu haben, um damit die Skripte übersichtlicher zu organisieren.
Viele Grüße
Siri
In diesem Beispiel muss ich wohl myTest = new test1(); erzeugen?!
var example1 = (function () {
function test1() {
this.test1a = function() {
return "a";
}
this.test1b = function() {
return "b";
}
}
return {
anfrage1: function() {
myTest = new test1();
return myTest.test1a() + myTest.test1b();
}
}
})();
var exapmle2 = {};
exapmle2.test2 = function() {
function test2a() {
return "a";
};
function test2b() {
return "b";
};
return {
anfrage2: function() {
return test2a() + test2b();
}
};
}();
alert("2:" + exapmle2.test2.anfrage2());