[javascript] default value in function

Pagina: 1
Acties:

  • rookie
  • Registratie: Februari 2000
  • Niet online
in javascript heb ik deze functie:
code:
1
2
3
4
5
function openWin(file,width,height) {
  myWin = open(file, "displayWindow", 
  "width="+width+",height="+height+",status=no,toolbar=no,menubar=no");
  return myWin;
}

hoe kan ik nu een default waarde toewijzen aan variabelen width en height als deze niet worden gebruikt bij het aanroepen van de functie, zoals:
onClick=openWin('test.html')

Dit werkt in ieder geval niet:
code:
1
2
3
4
5
function openWin(file,width=400,height=300) {
  myWin = open(file, "displayWindow",
  "width="+width+",height="+height+",status=no,toolbar=no,menubar=no");
  return myWin;
}

Wat wel?

  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op zaterdag 20 oktober 2001 11:15 schreef rookie het volgende:

hoe kan ik nu een default waarde toewijzen aan variabelen width en height als deze niet worden gebruikt bij het aanroepen van de functie, zoals:
onClick=openWin('test.html')
Volgens mij is noch het toekennen van waarden van variabelen in de header, noch overloading van functies mogelijk in Javascript, dus je zal toch een andere manier moeten zien te vinden.

Ik weet niet wat voor toepassing je precies hebt, maar ik denk dat je het beste gewoon een openWin en een defaultOpenWin kan maken waarbij je in de 2e de defaultwaarden gewoon hard codeert.

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

code:
1
2
3
4
5
6
7
function openWin(file,width,height) {
  if(!width)width=200;
  if(!height)height=300;
  myWin = open(file, "displayWindow", 
  "width="+width+",height="+height+",status=no,toolbar=no,menubar=no");
  return myWin;
}

  • rookie
  • Registratie: Februari 2000
  • Niet online
Op zaterdag 20 oktober 2001 20:07 schreef 2 het volgende:
code:
1
2
3
4
5
6
7
function openWin(file,width,height) {
  if(!width)width=200;
  if(!height)height=300;
  myWin = open(file, "displayWindow", 
  "width="+width+",height="+height+",status=no,toolbar=no,menubar=no");
  return myWin;
}
Deze oplossing had ik noodgedwongen al gekozen,
maar ik vind 'm niet bepaald elegant.

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

code:
1
2
3
4
5
6
function openWin(file, width, height) {
   myWin = open(file, "displayWindow", 
    "width="+(width || 400)+",height="+ 
    (height || 300)+",status=no,toolbar=no,menubar=no");
   return myWin;
}

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin