Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Rosa en 01 de Septiembre 2015, 10:06
-
Hola, tengo una duda, espero que me echéis una mano. El ejercicio planteado es el siguiente:
Crea un objeto vacío denominado GestionDeUsuarios y añádele dos métodos: un método preguntarNombre y un método despedir. Al invocar GestionDeUsuarios.preguntarNombre(user) se debe crear un objeto de tipo usuario con id de usuario user y almacenar su nombre e id de usuario. Al invocar el método GetionDeUsuarios.despedir(user) se debe mostrar un mensaje de despedida “Hasta luego nombreDeUsuario” donde nombreDeUsuario será el nombre correspondiente.
Responde la siguiente pregunta: ¿si se crea una función despedir entrará en conflicto con el método definido?
Mi código es el siguiente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
<script>
var gestionDeUsuarios={};
Object.defineProperty(gestionDeUsuarios,'usuario',{value:'Ramón'},'idUsuario',{value:'10'});
alert(gestionDeUsuarios.usuario);
gestionDeUsuarios.preguntarNombre()=function(user,idUser){
var user=prompt('Introduzca el nombre de usuario: ');
gestionDeUsuarios.usuario=user;
var idUser=prompt('Introduzca el ID de usuario: ');
gestionDeUsuarios.idUsuario=idUser;
}
gestionDeUsuarios.despedir=function(){
alert('Hasta luego ' +gestionDeUsuarios.usuario);
}
gestionDeUsuarios.preguntarNombre();
gestionDeUsuarios.despedir();
</script>
</head>
<body>
</body>
</html>
Y la pregunta es: ¿cómo se piden los datos por pantalla y se asocian a gestionDeUsuarios.usuario?
Un saludo y gracias
-
Hola Rosa.
Y la pregunta es: ¿cómo se piden los datos por pantalla y se asocian a gestionDeUsuarios.usuario?
Mirando tu código esta bien, primero creas un objeto vacio, despues le agregas las propiedades con sus valores y el error esta en la adición de una función a un objeto.
gestionDeUsuarios.preguntarNombre()=function(user,idUser)
y tendria que quedar asi
nombreObjeto.nombreFuncionDefinimos = function () { … código … }
Espero haberte ayudado.
¡Saludos!
-
Muchas gracias por la ayuda, ya lo resolví