molily: Funktion in Funktion aufrufen

Beitrag lesen

function meineFunktion()
{
var variable = new eigentlicheFunktion();
}


>   
> Nun ist die Funktion "eigentlicheFunktion()" folgendermaßen aufgebaut:  
> ~~~javascript
  

> function eigentlicheFunktion()  
> {  
>  var funktionsVar = this;  
>  ...  
>  ...  
>  this.tueWas = function()  
>  {  
>   ...  
>  };  
> }  
> 

Du erzeugst mit dem Konstruktor »eigentlicheFunktion« ein Objekt. Im Konstruktor erzeugst du am jeweiligen Instanzobjekt eine Methode namens »tueWas«.

Wenn du den Konstruktor mit »new« aufrufst, bekommst du ein Instanzobjekt zurück. Dieses speicherst du in »variable«. Daran kannst du die Methode aufrufen:

variable.tueWas();

Das geht natürlich nur dort, wo »variable« auch verfügbar ist. Das ist in deinem Beispiel innerhalb von »meineFunktion«.

Siehe auch:
Organisation von JavaScripten: Konstruktoren, Prototypen und Instanzen

Ich habe also in meiner Funktion "eigentlicheFunktion()" wiederum "Unterfunktionen" (tueWas).

Wenn du ein Objekt erzeugst und daran eine Eigenschaft hängst, die ein Funktionsobjekt beinhaltet, so nennt man dies Methode.

Mathias