Cxy23: private Variablen und Netscape 4.7

Beitrag lesen

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