peterS.: Container-Element implementieren

Beitrag lesen

gruss Stefan,

...
Ich verstehe nicht warum bei // TEST im Code hier die möglichen Funktionen vom
Array ausgegeben werden (und am schluss das hinzugefügte Panel)? Ich möchte doch
nur die konkreten Panel ausgeben...
...

function Container() {

var container = new Array();

//  aha, ein [Array]-objekt ...

this.add = function(panel) {
  container[panel.id] = panel;

//   ... warum ein array, obwohl Du "container" als [Object]-objekt verwendest.

}

//  };

this.remove = function(panel) {
  container[panel.id] = null;

//   delete container[panel.id];

}

//  };

this.setPanel = function(id) {
  for (panel in container) {

//   "container" ist sowohl [array] als auch [object] - "for ... in" erfasst immer
//   alle objekteigenschaften, die enumerierbar sind - also sowohl alle sichtbaren
//   eigenschaften des arrays "container" als auch die des objekts "container".

// TEST
    alert(panel);

if(panel.id === id) {
    panel.display();
   }else{
    panel.hide();
   }
  }
}
}

// };


> ...  
  
  
   so long - peterS. - pseliger@gmx.net  
  
  

-- 
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.  
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - [Douglas Crockford](http://javascript.crockford.com/)  
  
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]