---
title: "Function(Arglist)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/107295-function-arglist"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "toha"
published: "2004-07-14T08:14:34.000Z"
updated: "2004-07-14T09:29:32.000Z"
replies: 8
views: 345
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/107295-function-arglist"
---

# Function(Arglist)

## #1 — toha, 2004-07-14T08:14Z

Går det att få ut argumenten för en viss funktion som en collection. Hur använder man sig av det i funktionen?

Kan man på det sättet "härma" överlagrade funktioner. Dvs skapa en funktion som hanterar anrop oavsett om man vill ex. skicka in en eller två argument? Ex-anrop till en funtion med namnet GetParam():

```
Response.Write(GetParam("minparameter"))
...
Response.Write(GetParam("minparameter", "defaultvärdeOmSaknas"))
```

Är det möjligt?

Permalänk: https://www.webforum.nu/p/107295

## #2 — @nders, 2004-07-14T08:16Z

VBScript stödjer inte optionalargument, om det är svar på din fråga?

Permalänk: https://www.webforum.nu/p/1385860

## #3 — toha, 2004-07-14T08:24Z

Jag funderade bara på att det i referensen för en funktion i VBScript står:

> Public \[Default\] \| Private\] Function name \[(arglist)\]
> 
> ...
> 
> arglist 
> List of variables representing arguments that are passed to the Function procedure when it is called. Commas separate multiple variables. 
> 
> ...
> 
> The arglist argument has the following syntax and parts:
> 
> \[ByVal \| ByRef\] varname\[( )\]

Jag förstår inte riktigt hur jag kan använda mig av det. Funderade på om man kunde använda sig av det på samma sätt man kan göra i JavaScript. Men property:n "arguments" i en function. :q

Permalänk: https://www.webforum.nu/p/1385863

## #4 — @nders, 2004-07-14T08:27Z

Inte mig veterligen. Har du en länk till citerad referens? :)

mvh

Permalänk: https://www.webforum.nu/p/1385864

## #5 — toha, 2004-07-14T08:49Z

Det var nog jag som läste en sak och tänkte en helt annan, i vanlig ordning. hehe

<http://msdn.microsoft.com/library/en-us/script56/html/vsstmFunction.asp?frame=true>

Tack iaf :)

Permalänk: https://www.webforum.nu/p/1385875

## #6 — Erik Juhlin, 2004-07-14T08:57Z

I VB kan man skriva så här:

```
Public Function Foo(ParamArray ArgList() As Variant)
	Dim vArray As Variant, i As Long
	vArray = ArgList()
	For i = 0 To UBound(vArray)
		MsgBox vArray(i)
	Next i
End Function
```

Du får alltså en metod där du skickar in ett obestämt antal argument som man sen använder som en array inuti metoden.
Ungefär som funktionen Array i VBScript.

Detta är dock inte samma sak som Optional argument även om man kan använda det för samma sak om man vill göra det krångligt. :)

Permalänk: https://www.webforum.nu/p/1385879

## #7 — toha, 2004-07-14T09:14Z

IC. men går det att använda i VBScript?

Permalänk: https://www.webforum.nu/p/1385888

## #8 — Erik Juhlin, 2004-07-14T09:16Z

Nej! Du kan däremot anropa metoder som de här från VBScript.

Permalänk: https://www.webforum.nu/p/1385891

## #9 — toha, 2004-07-14T09:29Z

Tack så mycket Erik och @nders! :)

Permalänk: https://www.webforum.nu/p/1385901

---

Tråden på webben: https://www.webforum.nu/amne/asp/107295-function-arglist
