Ralf: JS-Bibliothek strukturieren

Beitrag lesen

Moin!

Ich plane, diverse Funktionen in eine Bibliothek zu integrieren, für die ich mir folgende Struktur ausgedacht habe:

  
var lib = {  
  func1 : {  
    version : 'a.b.c', // func1 version  
    init : function () {  
    ...  
    }  
  },  
  func2 : {  
    version : 'x.y.z', // func2 version  
    init : function () {  
    ...  
    }  
  },  
  version : 'l.m.n' // lib version  
};  

Um von außen einen Zugriff auf die einzelnen Unterobjekte zu ermöglichen, ohne diese jedoch zu kennen, würde ich gern innerhalb des lib Objektes ein Unterobjekt definieren, welches die vorhandenen funcx Objekte enthält (bzw. ein Subset davon, welches ich nach außen sichtbar machen möchte).
Dafür hatte ich mir zunächst ein Array ausgedacht:

  
modules : [func1, func2],  

Dieses wollte ich als Unterobjekt von lib definieren, aber das haut nicht hin.

Wie schaffe ich es, innerhalb von lib so etwas zu definieren?

Ich fange gerade erst an, in Javascript objektorientiert zu denken und es fällt mir noch sehr schwer. Vielleicht gibt es ja einen besseren Ansatz?

Ralf