JavaScript permette di avere delle funzioni che accettano un numero variabile di argomenti.
Per far questo è sufficiente creare una funzione senza parametri e poi recuperare gli argomenti variabili tramite l'array interno arguments:
function testArguments(){
  for(var i=0; i< arguments.length; i++){
    console.log("Parametro n.: " + i + " valore: " + arguments[i]); 
  }
}
esempio d'uso:
testArguments(1, 45, "d", {a:1}, [3,4])
da questo output:
Parametro n.: 0 valore: 1
Parametro n.: 1 valore: 45
Parametro n.: 2 valore: d
Parametro n.: 3 valore: [object Object]
Parametro n.: 4 valore: 3,4

Come esempio di utilizzo potrei farmi una funzione log che concatena i parametri passati e li stampa in console con data e ora:
function logMessage(){
  var s = (new Date()) + ": ";
  for(var i=0; i< arguments.length; i++){
    s+= "[" + arguments[i] + "] "; 
  }
  console.log(s);
}
esempio d'uso:
logMessage("errore", "file not found")
Mon Jan 25 2016 18:12:41 GMT+0100: [errore] [file not found]
logMessage("Start")
Mon Jan 25 2016 18:15:19 GMT+0100: [Start]