Hallo,
also sowas möchtest du vermeiden?
var menuEntrys = [];
function Menu(id)
{
var menuId = id;Ja, das will ich vermeiden. Ebenso
schade, es schien zu funktionieren.
Aber vielleicht so:
<script>
function Menu(id){
var menuId = id;
var menuEntrys = new Array();
document.menuEntrys = menuEntrys;
this.addEntry = addEntry;
function addEntry(entry) {
var contains = false;
for(var i = 0; i < document.menuEntrys.length; i++)
{
if(document.menuEntrys[i].getId() == entry.getId())
contains = true;
}
if(!contains)
document.menuEntrys.push(entry);
}
}
function MenuEntry(id)
{
var id = id;
this.getId = getId;
function getId()
{
return id;
}
}
</script>
<script type="text/javascript">
<!--
menu = new Menu('menu');
menuEntry = new MenuEntry('e1', 'Entry1', '#');
menu.addEntry(menuEntry);
menuEntry = new MenuEntry('e2', 'Entry2', '#');
menu.addEntry(menuEntry);
//-->
</script>
Grüsse
Cyx23