Joja_2:
Tanto como argumentos opcionales, no creo. Pero puedes usar el array arguments del objeto Function.
Por ejemplo, la siguiente función te muestra una alerta que despliega cada argumento pasado a la función con su orden respectivo:
Código:
function argumentos(){
var tmpStr = "";
for(i=0; i<arguments.length; i++){
tmpStr += "Argumento " + i + ": " + arguments[i] + "\n";
}
alert(tmpStr);
}
En tu caso, según la cantidad de argumentos y el orden de los mismos, puedes modificar la función para que realice acciones distintas.
Saludos.