Repetir en 2 partes exactamente el mismo codigo no es considerado buena practica en la programación. A mi parecer debería tener estas modificaciones:
Código Javascript
:
Ver originalfunction obtener_nombre(){
var pregunta = function(){return prompt("Te gustan los jugos " + nombre +"?");}
var nombre = prompt("Hola! Dame tu nombre porfavor"), respuesta = pregunta()
while(respuesta != 'si' && respuesta != 'no'){
alert("Contesta, NECESITO SABERLO");
respuesta = respuesta()
}
alert(respuesta == 'si' ? 'Lo sabía' : 'Estás mintiendo!');
}