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.