Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Prompt - не выводится сообщение (https://javascript.ru/forum/misc/81280-prompt-ne-vyvoditsya-soobshhenie.html)

Олег Костенко 03.11.2020 13:18

Prompt - не выводится сообщение
 
Всем привет!

Прохожу курс по js, столкнулся с такой проблемой.
Написал код, который никак не реагирует в браузере. Скопировал ответ, код в ответе работает без проблем. Переписал свой код, в точности как в ответе, мой код не работает. Сравнил код на сайтах сравнения кода, все строки одинаковые, но мой код не работает. В чем заключается проблема?

Мой "не рабочий" код:

let userName = prompt('Кто там?', '');

if (userName == 'Админ') {

  let pass = prompt('Пароль?', '');

  if (pass == 'Я главный' ) {
    alert( 'Здравствуйте!' );
  } else if (pass == '' || pass == null) {
	alert( 'Отменено' );
  } else {
	alert( 'Неверный пароль');
  }

} else if (userName == '' || userName = null) {
  alert( 'Отменено');
} else {
  alert( 'Я вас не знаю');
}


Скопированный рабочий код

let userName = prompt("Кто там?", '');

if (userName == 'Админ') {

  let pass = prompt('Пароль?', '');

  if (pass == 'Я главный') {
    alert( 'Здравствуйте!' );
  } else if (pass == '' || pass == null) {
    alert( 'Отменено' );
  } else {
    alert( 'Неверный пароль' );
  }

} else if (userName == '' || userName == null) {
  alert( 'Отменено' );
} else {
  alert( "Я вас не знаю" );
}

voraa 03.11.2020 13:24

Цитата:

Сообщение от Олег Костенко
Переписал свой код, в точности как в ответе,

Не точно
} else if (userName == '' || userName = null) {

рони 03.11.2020 14:12

Олег Костенко,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Олег Костенко 03.11.2020 14:38

Цитата:

Сообщение от рони (Сообщение 530337)
Олег Костенко,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

ок

Олег Костенко 03.11.2020 14:41

Цитата:

Сообщение от voraa (Сообщение 530336)
Не точно
} else if (userName == '' || userName = null) {

Спасибо, странно, в одном из вариантов редактировал, ставил два знака равно, все равно не работало. Спасибо за помощь!

Можете ещё подсказать, почему когда хочу поставить пробел между == и null, программа стирает первую "n" в слове null.

https://prnt.sc/vcizjg

voraa 03.11.2020 15:00

Цитата:

Сообщение от Олег Костенко
почему когда хочу поставить пробел между == и null, программа стирает первую "n" в слове null.

Я же не знаю, чем вы редактируете, какая у вас раскладка клавиатуры и проч.
Цитата:

Сообщение от Олег Костенко
странно, в одном из вариантов редактировал, ставил два знака равно, все равно не работало.

А как вы это запускаете в браузере?

Олег Костенко 03.11.2020 15:09

В sublime text редактирую, открываю через index.html в гугл хроме.


Часовой пояс GMT +3, время: 23:29.