Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите найти ошибку в коде (https://javascript.ru/forum/misc/81041-pomogite-najjti-oshibku-v-kode.html)

viccovid 19.09.2020 15:07

Помогите найти ошибку в коде
 
Добрый день. Только начал учить js. Столкнулся с проблемами с условным ветвлением if.
1)<script>
2) let UserName = prompt('Введите Ваш логин');
3)if (UserName=='Admin' || UserName=='admin') {let 4)UserPassword=prompt('Введите Ваш пароль')} else {alert('Мы Вас не знаем')};
5)if (UserPassword=='admin'|| UserPassword=='Admin') {alert('Добро пожаловать!')} else {alert('Неверный пароль!')}
6)</script>


Вот код. на 5 строке выдает ошибку Uncaught ReferenceError: UserPassword is not defined

рони 19.09.2020 15:54

viccovid,
Пожалуйста, отформатируйте свой код!

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

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

рони 19.09.2020 16:02

viccovid,
либо объявить переменную UserPassword выше в строке 2 или использовать var. UserPassword видна только ближайших фигурных скобках {} строка 4 при использовании let.

laimas 19.09.2020 16:37

viccovid,
неверна логика. Сначала запросили логин, проверили, затем опять запрос, но пароля, то есть второй prompt для запроса пароля, получили в новую переменную, проверили.
Чтобы не проверять "Аб" ИЛИ "аб" приводите ответ к нижнему регистру и проверяйте только "аб". Естественно, только для логина, для пароля это глупо, ибо пароль подразумевает ввод в различных регистрах. Хотя это в общем то на клиенте никогда не пригодится - проверка логинов и паролей, это исключительно сервера прерогатива.

viccovid 21.09.2020 11:55

Точно, спасибо


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