Avatar billede tuctoh Nybegynder
15. februar 2004 - 11:03 Der er 5 kommentarer og
1 løsning

Default parameter-værdi i funktioner

Hej,

Hvordan giver man en parameter en default værdi i ASP?
Noget ala

function minfunktion(param1 = 0, param2 = 0)

så hvis jeg ikke kalder den med nogen parametre bliver "param1" og 2 automatisk 0!?

Man kan i andre programmeringssprog, så jeg vil tro man også kan i ASP.
Avatar billede eagleeye Praktikant
15. februar 2004 - 12:57 #1
Det ikke muligt i VBscript det må ma lave sådan her:

function minfunktion(param1, param2)
  if param1 = "" then param1 = 0
  if param2 = "" then param2 = 0
Avatar billede tuctoh Nybegynder
15. februar 2004 - 13:14 #2
Det kræver så at jeg kalder den med
minfunktion(,,)
da den ikke accepterer at man bare skrive en tom parantes :(

Andre forslag? :/
Avatar billede eagleeye Praktikant
15. februar 2004 - 13:38 #3
Det korrekt man skal skrive , for at få dem alle med sådan virker VBscript.

Bruger du JScript kan du gøre som du ønsker dog stadig med if sætning som tjekker om en parameter er tom.

<%@ LANGUAGE="JScript" %>
<%
function foo (index, str) {
if (str==undefined) {str=2};
return index + str;
}

Response.Write (foo("A"));
%>
Avatar billede websam Nybegynder
15. februar 2004 - 13:53 #4
Du kan jo oxo lave et array på dine param noget i denne stil

function minfunktion(param1, param2)
  Arr(0) = param1
  Arr(1) = param2
 
  For Each Item In Arr
    If Item = "" Then
      Response.Write Item : &"Denne er tom<br>"
    End If
  Next

Jeg har ikke testet det men prøv at leg med det :o)

/Websam
Avatar billede tuctoh Nybegynder
15. februar 2004 - 16:23 #5
Ok, ærgeligt at der ikke var en metode i VB :(

Eagle, smid et svar please.

Websam, dit forslag var nogenlunde det samme som eagle's første.

thanks
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:33 #6
Ok her et svar.
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