Gerhard Knabe: Konstruktor

Beitrag lesen

function MyObj(param)
{
  this.Init = function ()
  {
    ...
  }

if (param)
    this.Init();
}

a = new MyObj(true);

Wie soll der denn Init kennen, wenn Du es erst nach dem Aufruf zuweist? In JS sind ist sowas wie this.Init = function... eine Anweisung keine Deklaration! Ausserdem wird Init in diesem Fall zu einer Methode und muss über this.Init() aufgerufen werden, nicht über Init(this).

MfG
GK