0

I'm trying to create a function with optional parameters.

function RetvinkletTrekant(par1, par2, par3, par4, par5, par6){

    if (par1) {var a = par1}
    if (par2) {var b = par2}
    if (par3) {var c = par3}
    if (par4) {var A = par4}
    if (par5) {var B = par5}
    if (par6) {var C = par6}

    document.write(A);
}

RetvinkletTrekant(null, null, null, 4, null, null);

Thanks in advance.

Evan Trimboli
  • 29,900
  • 6
  • 45
  • 66
VictorVH
  • 327
  • 1
  • 4
  • 14

2 Answers2

1

If you're actually asking about "optional parameters" rather than "optimal parameters" then the best way to do it would be to use a object like so.

function RetvinkletTrekant(a){

    if (a.par1) { var a = a.par1; }
    if (a.par2) { var b = a.par2; }
    if (a.par3) { var c = a.par3; }
    if (a.par4) { var A = a.par4; }
    if (a.par5) { var B = a.par5; }
    if (a.par6) { var C = a.par6; }

    document.write(A);
}

RetvinkletTrekant({
    par1: 4
});
iConnor
  • 19,997
  • 14
  • 62
  • 97
  • You can (should) also omit those `if`-statements. If the properties don't exist, the variables would be `undefined` anyway. – Bergi Oct 15 '13 at 23:19
0

Try to refactor function to use one parameter. Change

function RetvinkletTrekant(par1, par2, par3, par4, par5, par6) {
// ...
}

to something like this

function RetvinkletTrekant(config) {
// ...
}

where config is an object containing your optional parameters:

RetvinkletTrekant({par1: "foo", par5: "bar"});
promanski
  • 567
  • 3
  • 12