Du kannst auch die ganze Struktur in die Konstruktorfunktion legen.
var lib = new function() {
var lib = {
func1: function() { /* .../ },
func2: function() { / ...*/ }
};
var module = [];
for(var f in lib) if(typeof lib[f] == 'function') module.push(f);
lib.module = function() { return module; };
return lib;
}
>
> Ich weiß nicht, ob ich das verstanden habe. Wie führe ich denn dann z.B. eine Funktion aus, die sich innerhalb von func1 befindet?
genau wie du es jetzt auch machst:
`lib.func1();`{:.language-javascript}
> Vielleicht bin ich immer noch zu sehr der hierarchischen Programmierung verhaftet und der OOP-Funke will nicht überspringen? Jahrzehnte mit anderer Denkweise lassen sich eben nicht so einfach abschütteln.
Vermute ich auch.
Struppi.