Duke324: Javascript Objekte verschachteln

Beitrag lesen

Das kann nicht funktioneren, weil row gar keinen Rückgabewert hat, "auf" dem dann die Methode col aufgerufen werden könnte.

Lege beides als Methoden von cvs an - und lasse die Funktionen jeweils das Objekt zurückgeben, *dann* kannst du die Methoden auf diese Weise "hintereinandergehängt" aufrufen.
Das nennt sich Method Chaining.

MfG ChrisB

Das bringt mich ja schonmal ein ganzes stück weiter :) Warscheinlich stehe ich gerade einfach nur auf dem schlauch auber wie kann ich denn jetzt Werte übergeben, wenn ich this returen?

Bsp:

  
	function cvs(id){	  
			  
			this.row = function(i){  
				alert(i);   // Funktioniert  
				return this;	  
			}  
			  
			this.col = function(j){  
				alert(i+j); // Funktioniert (natürlich) nicht...  
				return this;  
			}  
			  
		}  
	  
	var test = new cvs("tabelle");  
	test.row(5).col(6);  

Desweiteren kann ich nun ja auch direkt test.col(6); aufrufen, was ja nicht klappen würde wenn das obere Beispiel funktionieren würde...