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:

JavaScript

function testArguments() {
  for(var i=0; i< arguments.length; i++){
    console.log("Parametro n.: " + i + " valore: " + arguments[i]); 
  }
}
esempio d'uso:

JavaScript

testArguments(1, 45, "d", {a:1}, [3,4])
da questo output:

Text

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:

JavaScript

function logMessage(){
  var s = (new Date()) + ": ";
  for(var i=0; i< arguments.length; i++){
    s+= "[" + arguments[i] + "] "; 
  }
  console.log(s);
}
esempio d'uso:

JavaScript

logMessage("errore", "file not found")

Text

Mon Jan 25 2016 18:12:41 GMT+0100: [errore] [file not found]

JavaScript

logMessage("Start")

Text

Mon Jan 25 2016 18:15:19 GMT+0100: [Start]
Tags:
Esempi225 JavaScript184
Potrebbe interessarti anche: