Erolast,
Цитата:
|
А где обработка нулевого значения? По условию должен быть выведен алерт "отмена".
|
А как вы попадете на case null?
function checkCredentials(loginRequired, passwordRequired) {
switch (prompt('Введите логин')) {
case loginRequired:
break;
case null:
alert('Отмена');
return;
default:
alert('В доступе отказано');
return;
}
switch(prompt('Введите пароль')) {
case passwordRequired:
break;
case null:
alert('Отмена');
return;
default:
alert('Неверный пароль')
return;
}
alert('Welcome home');
}
checkCredentials('admin', 'passw0rd');
Попадете - Esc
Но, кстати, в моем варианте это тоже не проблема:
var login = prompt('Введите логин!');
if(login == 'admin'){
var pass = prompt('Введите пароль!');
if(pass == 'passw') {
alert('Welcome Home');
} else if(pass == null){
alert('Отмена');
}else {
alert('Неверный пароль');
}
} else if(login == null) {
alert('Отмена');
} else {
alert('В доступе отказано');
}