Avatar billede thb Nybegynder
01. december 2002 - 01:59 Der er 2 kommentarer og
1 løsning

variabler til funktioner

Hvis vi laver en funktion som følgende:

function adder(value1,value2)
adder = value1 + value2
end function

og kalder den med "variabel = adder(1,1)", kan man så ændre funktionen, så den både kan tage 2 og 3 variabler uden at brokke sig...?

eksempel:

function adder(value1,value2,value3)
adder = value1 + value2
if value3 <> "" then adder = adder + value3
end function

response.write adder(1,1) & "+" & adder(1,1,1)
Avatar billede nordclc Nybegynder
01. december 2002 - 07:45 #1
Nej, det antal af variabler som er defineret i functionen, skal den også kaldes med. Dvs function adder(value1,value2) skal kaldes med 2 variabler og
function adder(value1,value2,value3) skal kaldes med 3. Så hvis du vælger function adder(value1,value2,value3) og ikke har nogen value3, så skal der stå et 0.

//Claus
Avatar billede thb Nybegynder
01. december 2002 - 09:05 #2
Er det slet ikke muligt at gøre nogen af argumenterne valgfrie...?

ligesom det f.eks. er muligt at køre funktionen Mid() med 2 eller 3 argumenter... Mid() er defineret sådan at, hvis man ikke angiver det sidste argument, så får det en default værdi...
Avatar billede thb Nybegynder
01. december 2002 - 11:17 #3
Det kunne godt lade sig gøre... Her er 4 forskellige metoder fordelt over 3 forskellige sider(jeg kan godt lide jscript versionen, den gør hvad den skal):

http://www.4guysfromrolla.com/webtech/071801-1.shtml
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=42
http://www.developerfusion.com/show/1683/2/
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
Kurser inden for grundlæggende programmering

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