我正在为一个类做一个简单的ATM,我需要做一个登录功能,锁定你3次尝试后,现在,它似乎被卡住要求你的用户,并通过,直到你跑出于尝试。如果成功的话,应该叫我的菜单功能和添加一些文字,我使用的日志你做的,而在记录的操作的堆栈。登录功能卡在循环
function login(pin_daniel,pin_stephanie,pin_cano,log){
var ingreso = false;
var intentos = 1;
while (intentos != 3 && ingreso == false){
var usuario = prompt("Bienvenido a CanoBank, su banco de `confianza`, por favor ingrese su usuario y pin\n"+
"Usuario:");
var pin_login = prompt("PIN:");
if (usuario == 'daniel' && pin_login == pin_daniel){
ingreso = true;
menu(daniel_dinero_ahorro,daniel_dinero_monetaria);
log.push(usuario + "entro al sistema" + Date.now())
}
else if (usuario == 'stephanie' && pin_login == pin_stephanie){
ingreso = true;
menu(stephanie_dinero_ahorro,stephanie_dinero_monetaria);
log.push(usuario + "entro al sistema" + Date.now())
}
else if (usuario == 'cano' && pin_login == pin_cano){
ingreso = true;
menu(cano_dinero_ahorro,cano_dinero_monetaria);
log.push(usuario + "entro al sistema" + Date.now())
}
else{
console.log("Usuario o PIN incorrecto, tiene" + (3 - intentos) + "oportunidades");
intentos = intentos + 1;
}
}
}
login();
尝试将您的条件(usuario == user && pin_login == pin_user)拆分为单独的检查以尝试查找问题。由于我们不知道pin_logins的值,也不知道“提示”功能是如何工作的,所以我们无能为力。 – vincent
提示与其他语言的输入相同,现在引脚仅为1234,我试图将它作为真正的登录名,您必须匹配它才能让您进入, –
在您的登录()函数中,您不会似乎没有传入密码? – vincent