Avatar billede tknudsen Nybegynder
24. april 2002 - 13:35 Der er 4 kommentarer og
1 løsning

statisk variabel

Kan jeg lave en statisk variabel i javascript ?

Jeg skal brug den i en metode på en "klasse" til at give hvert objekt et unkit id:

function addLeaf(...)
{
  this.items[this.count] = new leafType();
  this.items[this.count].parent = this;
  this.items[this.count].title = title;
  this.items[this.count].onClickEvent = onClick;
  this.items[this.count].id = ''; // <-- unikt id
  this.items[this.count++].contextMenu = contextMenu;
 
  return this.items[this.count-1];
}
Avatar billede cthun Nybegynder
24. april 2002 - 13:44 #1
function addLeaf(unikid)
{
  this.items[this.count] = new leafType();
  this.items[this.count].parent = this;
  this.items[this.count].title = title;
  this.items[this.count].onClickEvent = onClick;
  this.items[this.count].id = unikid;
  this.items[this.count++].contextMenu = contextMenu;
 
  return this.items[this.count-1];
}


eks.
<a href="#" onclick="addLeaf(1)">Hej</a>
Avatar billede rou Nybegynder
24. april 2002 - 13:45 #2
Har du hørt begrebet "selvmodsigelse"? Det er hvad en Statisk Variabel er..

Det du leder efter, er en konstant :)
Avatar billede jakoba Nybegynder
24. april 2002 - 13:49 #3
Ja og nej.

Definer en variabel i window, og lad være med at bruge den andre steder end inde i den klasse. Al den automatik Jave leverer til det må du erstatte med egen forståelse og selvdisciplin.

Hvis den skal tilgås via klassen kan du jo give den en get og en set funktion:

function addLeaf(...)
{
  this.items[this.count] = new leafType();
  this.items[this.count].parent = this;
  this.items[this.count].title = title;
  this.items[this.count].onClickEvent = onClick;
  this.items[this.count].id = ''; // <-- unikt id
  this.items[this.count++].contextMenu = contextMenu;
  this.setStaticX = new Function( "verdi", "window['staticX'] = verdi;" );
  this.getStaticX = new Function( "return window.staticX;"
  return this.items[this.count-1];
}

mvh JakobA
Avatar billede jakoba Nybegynder
24. april 2002 - 13:54 #4
for at generere unikt id ville det så blive:

  this.items[this.count].id = 1 +this.getStaticX();
  this.setStaticX( this.items[this.count].id );
Avatar billede tknudsen Nybegynder
24. april 2002 - 14:14 #5
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester