I javascript skal du teste om en variabel findes, du kan ikke som f.eks. i php sætte en default-værdi ...
f.eks.
function test(testVar){ if(typeof testVar == 'undefined') testVar = true; //resten af koden ... }
>>o-zone
-- der er rigtig mange gode grunde til at benytte den slags, da javascript ikke tillader flere funktionsdefinitioner med forskellige parametre, men det alligevel kan være særdeles nyttigt at have default-værdier, f.eks. i følgende kodestump, der skriver en cookie:
function skrivCookie(name,value,expTime,path){//Tid i dage switch(skrivCookie.arguments.length){ case 1: var expTime = 0; var path = "/"; case 2: var expTime = 0; var path = "/"; case 3: var path = "/"; } var exp = new Date().getTime()+expTime*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = name + "=" + escape(value) + ";expires=" + exp + ";path=" + path; document.cookie = cook; }
-- det er jo lidt rart, at man ikke behøver at angive de parametre der alligevel skal være en default-værdi !-)
PS. I de 'rigtige' programmeringssprog bruger man termen at overloade en funktion når man laver flere udgaver af den samme, det ord kunne jeg ikke finde, da jeg skrev ovenstående indlæg !-)
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.