Toon posts:

[Javascript] Functie parameters initiele waarden meegeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Is het mogelijk om function parameters in Javascript een standaardwaarde mee te geven. In php ziet het er dan zo uit

PHP:
1
function Oets(griets=true, gerben=false) {}


De aanroep van de functie kan dan op de volgene manieren:
PHP:
1
2
3
Oets();
Oets(false);
Oets(false, true);


Is dit ook mogelijk met Javascript??

[ Voor 3% gewijzigd door Verwijderd op 24-09-2004 12:09 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Volgens mij niet...
Dit zou je oplossing kunnen zijn.
JavaScript:
1
2
3
4
5
6
7
8
9
10
function myFunction(a, b) {
    if(typeof a == 'undefined' || a == null) a = true;
    if(typeof b == 'undefined' || b == null) b = false;

    alert(a + ' ... ' + b);
}

myFunction(); // true ... false 
myFunction(false); // false ... false
myFunction(null, true); // true ... true

Al is dat natuurlijk niet zo efficient als in PHP.

  • JoeKurr
  • Registratie: Juli 2001
  • Laatst online: 17-11-2025

JoeKurr

Past niet in een MiG-21

Je kan het ook korter opschrijven:

code:
1
2
3
4
function test(a, b) {
  var a = (a) ? a : 0;
  var b = (b) ? b : 1;
}

Dutch Flanker Display Team
You can't be lost if you don't care where you are


Verwijderd

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function test(a, b) {
    var a = (a) ? a : 0;
    var b = (b) ? b : 1;
    alert(a + ' ... ' + b);
}

// Verwacht :  1 ... 0
test(1,0); // 1 ... 1

// Verwacht :  1 ... false
test(1,false); // 1 ... 1

// Verwacht :  1 ... 
test(1,''); // 1 ... 1


Die undefined/null test is echt nodig.