login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] Argument in functie

Offline AgentX - 22/01/2008 17:19 (laatste wijziging 22/01/2008 17:24)
Avatar van AgentXHTML beginner Hallo luitjes!

In PHP kun je in een functie een argument een standaard waarde geven zodat je die niet steeds hoeft mee te geven:

  1. <?php
  2. function blaat($var1, $var2 = "schaapie"){
  3. // output
  4. }
  5. ?>


Kan dat ook in Javascript?

8 antwoorden

Gesponsorde links
Offline Rens - 22/01/2008 17:22
Avatar van Rens Gouden medaille

Crew algemeen
Probeer het uit!
Succes.
Offline Koen - 22/01/2008 17:23 (laatste wijziging 22/01/2008 17:28)
Avatar van Koen PHP expert euh ik veronderstel van wel, probeer het eens he..
  1. function blaat(tekst='blaat') {
  2. document.write(blaat);
  3. }

  1. <body onload="blaat()">


Edit: Nope, werkt niet.
Offline AgentX - 22/01/2008 17:30
Avatar van AgentX HTML beginner ja dat wist ik al ;)
daarom vroeg ik het ook ;)
Iemand anders nog een idee?
Offline Koen - 22/01/2008 17:31
Avatar van Koen PHP expert
  1. function blaat(arg) {
  2. if (arg == null) {
  3. arg = "Hoi";
  4. }
  5. document.write(arg);
  6. }

?
Offline AgentX - 22/01/2008 17:39
Avatar van AgentX HTML beginner zo ver was ik , maar ik bedenk me net dat je dat argument dan wel altijd moet meegeven, en da's juist niet de bedoeling 
Offline Koen - 22/01/2008 18:07
Avatar van Koen PHP expert
Citaat:
function doSomething(e) {
if (!e) var e = window.event; //<-- see this part.
alert(e.type);
}

http://www.open...uments.php
Google.be: Javascript optional argument
Offline timmie_loots - 22/01/2008 18:25 (laatste wijziging 22/01/2008 18:26)
Avatar van timmie_loots PHP gevorderde
  1. function fap(dok, it)
  2. {
  3. if (typeof it == "undefined") {
  4. var it = "standaardwaarde";
  5. }
  6.  
  7. window.alert(dok + " fapt " + it);
  8. }
Offline BramBo - 22/01/2008 22:23 (laatste wijziging 22/01/2008 22:39)
Avatar van BramBo JS gevorderde typeof is extreem traag en het is het beste om dit te vermijden, of het moet natuurlijk niet anders kunnen (hetzelfde geld voor eval()!)

Ik denk dat Sliphead al een goede link heeft gegeven; Maar javascript parameters zijn altijd optional. Natuurlijk dien je wel checks uit te voeren voordat je ze gebruikt..

  1. function args(a,b,c) {
  2. a = (a) ? a : "default";
  3. b = (b) ? b : new Object();
  4. c = (c) ? c : 12;
  5.  
  6. alert(a+" "+b+" "+c);
  7. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.409s