Avatar billede thewicked Nybegynder
20. oktober 2000 - 18:19 Der er 10 kommentarer og
2 løsninger

Nesting af en funktion

Lige et spørgsmål til:

Kan man neste en funktion i en funktion. F.eks.

function 1() {
  function2() {
  }
}

På forhånd tak
Avatar billede stigc Nybegynder
20. oktober 2000 - 18:22 #1
nej det kan man ikke!!!!

Men du kan sagtens kalde en funktioner fra en anden funktion!
Avatar billede el_gnu Nybegynder
20. oktober 2000 - 18:22 #2
niks, det er ikke muligt
Avatar billede thewicked Nybegynder
20. oktober 2000 - 18:23 #3
Jo det er muligt
Avatar billede thewicked Nybegynder
20. oktober 2000 - 18:24 #4
Kan man så ikke ikke lave noget smart når man kal
Avatar billede el_gnu Nybegynder
20. oktober 2000 - 18:24 #5
hvad mener du?
Avatar billede thewicked Nybegynder
20. oktober 2000 - 18:26 #6
Undskyld - det jeg mener er at kan man så ikke lave noget smart med at lave en onclick i en funktion. F.eks.

function Navn() {
onClick = \"Kald funktion\"
}

I har forresten fået jeres point.... :)
Håber at i kan hjælpe
Avatar billede el_gnu Nybegynder
20. oktober 2000 - 18:28 #7
hvorfor vil du lave onClick i en funktion? onClick har jo noget med visuelle elementer at gøre
Avatar billede thewicked Nybegynder
20. oktober 2000 - 18:30 #8
Det er fordi at jeg åbner en menu og hvis jeg gør væk fra menuen og bare klikker sådan tilfældig på skærmen, så skal menuen fjerne sig.
Avatar billede el_gnu Nybegynder
20. oktober 2000 - 18:35 #9
Så du vil lave en onClick for hele siden. Så kan du gøre sådan her:

<head>

<script language=\"JavaScript\">

  function handleClick() {
      //den kode der fjerner menuen
  }

  if (document.layers) document.captureEvents(Event.MOUSECLICK);
  document.onclick = handleClick;
</script>

</head>
Avatar billede thewicked Nybegynder
20. oktober 2000 - 18:47 #10
Den virker fint - jeg siger mange tak for din hjælp. :)
Avatar billede el_gnu Nybegynder
20. oktober 2000 - 19:27 #11
no problem ;-)
Avatar billede jumper Nybegynder
23. oktober 2000 - 16:49 #12
Tilsyneladende var det ikke nestede funktioner du efterspurgte, men det kan nu sagtens lade sig gøre alligevel (JS 1.2+):

function skod(){
  function test(){
    alert(\'2\');
  }
  alert(\'1\');
  test();
}
skod()

Funktionen test() eksisterer i ovenstående eksempel kun indenfor funktionen skod(), hvilket gør at du kan lave både lokale og globale funktioner, ligesom lokale og globale variabler.

/Thor
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