Показать сообщение отдельно
  #7 (permalink)  
Старый 16.05.2016, 18:46
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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('В доступе отказано');
}

Последний раз редактировалось Dilettante_Pro, 16.05.2016 в 19:10.
Ответить с цитированием