molily: Object - Array

Beitrag lesen

Hallo,

Funktioniert auch super, bloß hab ich jetzt ein neues Problem und ich hab keinen Ansatz das zu lösen :(. Ich mach dafür mal einen neuen Topic auf.

Bitte nicht. Ich antworte dir hier:

function Objekt2()
{
   ...
}

function Objekt1()
{
   this.arArray = new Object();
   this.arArray['text1'] = new Objekt2();
   this.arArray['text2'] = new Objekt2();
}

var Instanz1 = new Object1() <--- arArray ist belegt und man kann damit arbeiten

var Instanz2 = new Object1() <--- arArray ist belegt und man kann damit arbeiten, doch das arArray der ersten Instanz ist gelöscht.

Da musst du dich täuschen, das kann nämlich nicht sein. Alleine dadurch, dass du eine zweite Instanz mit dem Objekt2-Konstruktor anlegst, wird doch nichts bei der ersten Instanz gelöscht?!

Beispiel / Beweis:

function K1 () {  
 if (!K1.counter) K1.counter = 0;  
 this.number = ++K1.counter;  
}  
  
function K2 () {  
 this.hash = {};  
 this.hash.eins = new K1();  
 this.hash.zwei = new K1();  
}  
  
var i1 = new K2();  
var i2 = new K2();  
  
alert(i1.hash.eins.number + " " + i1.hash.zwei.number);  
alert(i2.hash.eins.number + " " + i2.hash.zwei.number);

Funktioniert problemlos wie erwartet.

PS. (grummel woher soll man auch wissen das man in JS für assoziative Array ein Object nehmen soll....grummel....).

Na, es steht nicht umsonst in der SELFHTML-Doku.

Mathias