Fabian: Parameter wird bei übergabe an neues Objekt ungültig

Hi :)
ich hoffed er Titel passt, ich weiß nicht wie ich es besser beschreiben soll, da ich selber nicht verstehe was genau das Problem ist :(

Also:
Ich hab ein Objekt Editor und dieses Objekt hat wiederum als Attribut ein Objekt namens Workspace. Wenn ich nun dem Editor sage Editor.SetWorkspace (document.getElementById("workspace"));
soll Editor mittels new ein neues Objekt Workspace in einer variablen speichern und diesem Objekt in seinem Konstruktor document.getElementById("workspace") mitgeben damit dieses Objekt weiß, wo es seinen output reinzupacken hat.

// Users workspace
function CWorkspace (cont)
{
 var container = cont;
 var elements = new Array ();
 var objectlist = new CObjectlist ();

this.container.innerHTML = "Geladen";

Das ist Konstruktor von Workspace.
Und hier ist die Funktion in dem Editor Objekt:

this.SetWorkspace = function (ws)
 {
  this.wspace = new CWorkspace (ws);
  this.wspace.SetContainer (ws);
 }

Ich hab mal versucht zum Spaß nen String der funcktion zu übergeben, geht aber auch nicht.

Ich hoffe jemand kann mir helfen :/ Irgendwas hab ich wohl falsch gemacht, nur was?

Bis dann

Fabian

  1. // Users workspace
    function CWorkspace (cont)
    {
    var container = cont;
    var elements = new Array ();
    var objectlist = new CObjectlist ();

    Ich bin nicht sicher ob du hier das richtige machst.
    Damit sind die Variabeln nur im Konstruktor bekannt.

    this.container.innerHTML = "Geladen";

    und this.container existiert gar nicht.

    Objektattribute musst du nicht deklarieren, initieren kannst sie so:
    this.container = cont;
    this.elements = new Array ();
    this.objectlist = new CObjectlist ();

    d.h. also, du solltest dir eine andere JS Dokumentation suchen deine jetzige scheint fehlerhaft zu sien.

    Struppi.

    --
    Javascript ist toll (Perl auch!)