Hola dunei:
 
Me parece que no se pueden duplicar las cosas, ya sean funciones (métodos), o variables, pero puedes hacer una implementación distinta para cada número de variables que pases a las funciones. 
<html>
<head>
<script>
function segun() {
 switch (segun.arguments.length) {
 case 0: alert("sin parámetros");
 break;
 case 1: alert("parámetro: " + segun.arguments[0]);
 break;
 default: alert("muchos parámetros");
 break;
 }
}
</script>
</head>
<body onload="segun('hola', 'amigo')" >
</body>
</html> 
Es un ejemplo sencillo, pero creo que suficientemente didáctico. 
Saludos  
