forse puoi anche usare la proprieta' "arguments" come segue:

function logaritmo(argomento) {
var base=(typeof logaritmo.arguments[1] == 'undefined')?10:logaritmo.arguments[1];
}


In pratica "arguments" contiene tutti i parametri passati alla funzione. Considerando che "logaritmo.arguments[0]" sara' uguale al valore di "argomento", "base" assumera' il valore di "logaritmo.arguments[1]".

Eventuali altri parametri andranno a popolare logaritmo.arguments[i] con i=2,3,...

Il numero di parametri passati puo' essere recuperato con:

logaritmo.arguments.length

Ciao