Den uppenbara följdfrågan är; varför i hela helskotta vill du göra det? ;)
Det du efterfrågar är s.k. optionalparametrar, sånt du kan välja att skicka med eller strunta i, men det finns inte i VBScript, däremot i VB.
mvh
4 svar · 328 visningar · startad av voigtann1
Om jag har en funktion som heter:
function något(varde)
response.write varde
end function
Om jag bara skriver något() så blir det fel i koden för varde finns inte... kan man lösa det så att man kan skriva något() och den kör en kod ändå?
Den uppenbara följdfrågan är; varför i hela helskotta vill du göra det? ;)
Det du efterfrågar är s.k. optionalparametrar, sånt du kan välja att skicka med eller strunta i, men det finns inte i VBScript, däremot i VB.
mvh
Om vi ta det här med db(strpath) funktionen som jag undrade om under veckan... om folk tex skriver bara skriver db() så kanske den kunde köra en standard databas path.. :e
I VBScript går det inte. Då får du se till att det alltid skickas in något värde, 0, tom sträng, eller vad 17 som helst, och så får du ha en if-sats i funktionen.
function do(userid)
if userid = -1 then
' tjo
end if
end function
public function Coalesce(byval vInput, byval vOptInput)
if len(trim(vInput & "")) > 0 then
Coalesce = vInput
else
Coalesce = vOptInput
end If
end function
iUserId = Coalesce(request("userid"),-1)
call do(iUserId)
Coalesce är underskattad. ;)