Ralf: JS-Bibliothek strukturieren

Beitrag lesen

Kommt darauf an, als was du dieses Attribut siehst.
Ist es eine Eigenschaft von lib?
Dann so:

var lib = new function () {

this.wert = 0;
  var self = this;
  this.func1 = new function () {
  this.init = function () {alert(self.wert);};
  };
};
lib.wert = 1;
lib.func1.init();


>   
> Ist es eine Eigenschaft von lib.func1, dann so:  
> ~~~javascript

var lib = new function () {  

>   this.func1 = new function () {  
>  this.wert = 0;  
>     this.init = function () {alert(this.wert);};  
>   };  
> };  
> lib.func1.wert = 1;  
> lib.func1.init();  
> 

Letzteres wollte ich in diesem Fall. Ich hätte nicht erwartet, dass this.wert geht, weil ich davon ausgegangen wäre, dass this sich in diesem Fall nur lokal auf die init Funktion bezieht.
Aber es handelt sich ja in diesem Fall um keine Instanz der Funktion - richtig?

Das erste Beispiel wird mir aber sicherlich auch noch nützlich sein.

Vielen Dank für die Hilfen!

Ralf