Con CLOSURES es posible tambien ya que el contexto de las funciones internas no es accesible para el objeto window
Código Javascript
:
Ver original<script>
// Puedes crear funciones,variables y objetos que no existan en window.
// Ésta es una de las varias utilidades de los CLOSURES:
function saludador(nombre)
{
saludo = 'Hola';
return function(apellido)
{
return function(segundo_apellido)
{
return saludo +' '+ nombre +' '+apellido+' '+segundo_apellido;
}
}
};
var saludarJuan = saludador('Juan');
var saludarJuanPerez = saludarJuan('Perez');
document.write(saludarJuanPerez('Garcia'));
console.log(window['saludo']); // Hola => global
console.log(window['nombre']); // undefined
console.log(window['apellido']); // undefined
console.log(window['segundo_apellido']); // undefined
</script>