Felix Riesterer: Objekt in Objekt wird nicht angezeigt

Beitrag lesen

Lieber portseven,

warum machst Du das so?

		function Motor(l, z, k)
		{
			this.leistung = 1;
			this.zylinder = z;
			this.kraftstoff = k;
			this.tunen = motorTunen;
			this.toString = motorAusgeben;
		}
		
		function motorTunen(x) { ... }
		function motorAusgeben() { ... }

Ich hätte jetzt erwartet, dass Du entweder so vorgehst...

function Motor (l, z, k) {
  this.leistung = 1;
  this.motorTunen = function () { ... };
  this.motorAusgeben = function () { ... };
}

... oder so:

function Motor (l, z, k) {
  this.leistung = 1;
}

Motor.prototype.motorAusgeben = function () { ... };

Ich bin mir jetzt nicht sicher, ob in Deiner Variante innerhalb von motorAusgeben das Schlüsselwort this auf das Motor-Objekt verweist, oder nicht. In den von mir skizzierten Schreibweisen kann ich es aber garantieren...

Liebe Grüße,

Felix Riesterer.