@jp91 : pues aca mi intento jejeje
Código Javascript
:
Ver original<script language="JavaScript">
// funcion "polimorfica"
var saludar = function (nombre, lang )
{
lang = lang || 'es';
if (lang.lenght >2)
return null;
saludar_es = function ( )
{
return('Hola '+nombre);
};
saludar_en = function ( )
{
return('Hi '+nombre);
};
saludar_it = function ( )
{
return('Ciao '+nombre);
};
return eval('saludar_'+lang+'()');
};
// hacemos una instancia
var saludo = saludar("Juan",'it');
console.log(saludo); // Ciao Juan
</script>
Uso closures para "sobrecargar" la funcion saludar (aunque tecnicamente no si es exacto)