webForumDet fria alternativet

Funktionssnurr?

ASP

4 svar · 186 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

När jag kör denna funktion:

function swletters(str)
str=replace(str,"aa","å")
str=replace(str,"ae","ä")
str=replace(str,"oe","ö")
swletters=str
end function

Och anropar den tex överst på sidan.

page="Laenkar"
Response.write swletters(page)
Så blir resultatet Länkar
men...
När jag längre ner på sidan vill skriva ut det som låg i variabeln "page" ifrån början. (Laenkar) med response.write page så står även där "Länkar". Varför????

Medlem sedan nov. 20017 144 inlägg
#2

Måste man köra "byval" eller så? hur?

Medlem sedan mars 20032 667 inlägg
#3

byval anger bara att du skickar in det "fysiska värdet", medan byref skickar in en referens till det samma.

/r byref är default om jag inte minns fel

Medlem sedan nov. 20017 144 inlägg
#4

Och det betyder... :)

Medlem sedan juni 200032 967 inlägg
#5

Om str används utanför funktionen, byt namn på den variabel du använder i funktionen. Eller, ange ByVal, som sagt.

sök på byval AND byref här på wF så får du en del att läsa, och du kan också gå raka vägen till http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=33 .

Mvh,

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)