webForumDet fria alternativet

Defaultkonstruktor... ...eller nått.

ASP

3 svar · 236 visningar · startad av ElMaco

Medlem sedan juni 2000161 inlägg
Frågan#1

Jag vill skriva en funktion som alltid tar ett argument, men ibland tar flera argument.

Det ser vanligen ut så här...

Function addProduct(productID)

...men skall ändras till...

Function addProduct(productID, numItems)

...för att hantera om man vill beställa fler produkter. Om numItems saknas skall defaultvärdet 1 antas.

Om jag har förstått det rätt så får man ett felmeddelande om man utelämnar argumentet numItems i anropet. Så det jag efterlysser är en defultkontruktor eller nått.

Hur fixar man så att man kan utelämna parametrar med andra ord och inte alltid behöver skicka med numItems som 1?

/M.

(Var det NÅN som förstod vad jag menade... *eh*)

------------------
To understand recursion, we must first understand recursion.

Medlem sedan dec. 200012 464 inlägg
#2

Går inte.

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 2000161 inlägg
#3

Kort å gott...
Sällan sa Stellan.
Icke sa Nicke.

...jahapp.

------------------
To understand recursion, we must first understand recursion.

Medlem sedan mars 20002 836 inlägg
#4

Går ju att komma runt lite smidigt.

Function addProduct(iProdID, iNumItem)
If iNumItem = "" Then iNumItem = 1
'## -- resten av din kod --
End Function

'## -- samla in produktid, antal artiklar etc från formulär.
'## -- modifiera efter behov --
intProdID = Request.Form("txt_ProdID")
intNumItems = Request.Form("txt_NumItems")

varProduct = addProduct(intProdID, intNumItems)

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)