Avatar billede alaflam Nybegynder
27. oktober 2005 - 13:38 Der er 7 kommentarer og
1 løsning

functions [optional]

function openURL( url, width=370, height=150)
{
    document.write(url);
}
openURL('awd');

Jeg får ikke noget printet ud begrund af width, height, hvilket jeg gerne vil have der.
Avatar billede softspot Forsker
27. oktober 2005 - 13:48 #1
Hvad er det du vil?

Hvis det er et spørgsmål om hvordan du laver optional parametre til en funktion i javascript, så tror jeg at dette er metoden:

function openURL(url)
{
  width = (arguments[1] ? arguments[1] : 370);
  height = (arguments[2] ? arguments[2] : 150);
  document.write(url);
}

Jeg regner med, at din version af funktionen ikke ser ud som den skal, men bare er lavet for eksemplets skyld...(?)
Avatar billede alaflam Nybegynder
27. oktober 2005 - 13:56 #2
hvad er det for en måde at gøre en optionale parametre på i javascript, det er dog grimt :P

men jo det er det jeg mente...
Avatar billede softspot Forsker
27. oktober 2005 - 13:58 #3
Ja, det er jeg enig i. Jeg er dog heller ikke helt sikker på at det er den eneste måde at gøre det på, men en af dem (eller i det mindste noget i den stil).
Avatar billede alaflam Nybegynder
27. oktober 2005 - 15:00 #4
det er dog mærkeligt da jeg prøvede at printe det ud, så var det tomt ?
Avatar billede roenving Novice
27. oktober 2005 - 18:17 #5
-- og det er helt korrekt, at optional parameters i javascript skrives på den måde, selvom jeg foretrækker at skrive en mere komplet udgave:

function openURL(url,width,height){
  width = (width ? width : 370);
  height = (height ? height : 150);
  document.write(url + "\n" + width + "\n" + height);
}

-- eller f.eks. lægge værdierne i et array:

var args = openURL.arguments;
Avatar billede alaflam Nybegynder
01. marts 2006 - 23:12 #6
smid svar :)
Avatar billede softspot Forsker
01. marts 2006 - 23:15 #7
Ja, hvis altså det var mig du mente... :)
Avatar billede softspot Forsker
20. marts 2006 - 17:23 #8
Tak for point :)
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