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:]