View Single Post
codeslinger
tormaroe's Avatar
492
Skjønner fortsatt ikke hva problemet er her, men jeg vil gjerne oppklare litt om hvordan javascript-funksjoner forholder seg til argumenter. De bryr seg rett og slett ikke om hvor mange eller hvor få du sender inn - så problemene må være knyttet til hva du gjør inne i funksjonen.

Ta f.eks. denne funksjonen:

Kode

  function something(j, f, k) {
    console.log("" + j + ", " + f + ", " + k 
      + " - " + arguments.length + " arguments");
  }
Jeg kan kalle den med 3, 2, 1 eller ingen parametre helt fint:

Kode

  something(1, 2, 3);
  something(1, 2);
  something(1);
  something();
Output er:

Kode

1, 2, 3 - 3 arguments
1, 2, undefined - 2 arguments
1, undefined, undefined - 1 arguments
undefined, undefined, undefined - 0 arguments
Jeg kan også kalle den med flere argumenter:

Kode

  something(1, 2, 3, 4, 5, 6);
Som gir:

Kode

1, 2, 3 - 6 arguments
argument-objektet kan brukes til å hente ut argument 4, 5 og 6.