Funzioni javascript con parametri variabili
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:
esempio d'uso:
da questo output:
Come esempio di utilizzo potrei farmi una funzione log che concatena i parametri passati e li stampa in console con data e ora:
esempio d'uso:
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]);
}
}
JavaScript
testArguments(1, 45, "d", {a:1}, [3,4])
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);
}
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]