- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
let users = [
user_1 = {
user_name: 'Первый',
user_login: 'l1',
user_password: 'p1'
},
user_2 = {
user_name: 'Второй',
user_login: 'l2',
user_password: 'p2'
},
user_3 = {
user_name: 'Третий',
user_login: 'l3',
user_password: 'p3'
}
]
function authorisation(guest_login, guest_password) {
for (let key in users) {
if(guest_login == users[key].user_login && guest_password == users[key].user_password) {
return alert('Хай ' + users[key].user_name);
} else {
alert('Чёт не то'); continue;
}
}
}
authorisation(prompt('Введите логин'), prompt('введите пароль'))
Вот казалось бы, ну чего тут сложного? А чёт сложно. Всего-то и нужно - пробегаться по массиву объектов, сверять логины и пароли и либо здороваться с пользователем, либо выдавать сообщение об ошибке. Находить пользователя у меня получается, проблема в том, что если он не первый по счёту, то сообщение об ошибке выпадает на каждого предыдущего. Ну и если крутить вертеть последовательность, то просто на каждого с кем данные не совпадают. Как бы мне этого избежать?
guest6 18.09.2021 11:47 # +1
shuric 18.09.2021 11:49 # 0
shuric 18.09.2021 11:53 # 0
function authorisation(guest_login, guest_password) {
for (let key in users) {
if(guest_login == users[key].user_login && guest_password == users[key].user_password) {
return alert('Хай ' + users[key].user_name);
}
alert('Чёт не то'); continue;
}
}
authorisation(prompt('Введите логин'), prompt('введите пароль'))
CEHT9I6PbCKuu_nemyx 18.09.2021 12:12 # 0
shuric 18.09.2021 12:30 # 0
CEHT9I6PbCKuu_nemyx 18.09.2021 15:09 # +1
Можно ещё трассировать программу в отладчике или в уме: выполнять по шагам, чтобы понять, какой шаг как изменяет переменные или к какому блоку вызывает переход.
shuric 18.09.2021 18:11 # +1
shuric 18.09.2021 12:32 # 0
bormand 18.09.2021 11:53 # +1
> users[i].password == password
Я искренне надеюсь, что это не с клиентской стороны...
> prompt
Надежда умерла.
shuric 18.09.2021 12:00 # 0
bormand 18.09.2021 12:02 # +3
shuric 18.09.2021 12:04 # 0
CEHT9I6PbCKuu_nemyx 18.09.2021 12:10 # +1
https://wiki.owasp.org/?title=Special:Redirect/file/OWASP%20Top%2010-2017-ru.pdf
Desktop 18.09.2021 12:12 # +2
shuric 18.09.2021 12:31 # 0
Soul_re@ver 18.09.2021 12:03 # +1
JloJle4Ka 18.09.2021 12:15 # 0
shuric 18.09.2021 12:32 # 0
JloJle4Ka 18.09.2021 12:58 # +1
3_dar 18.09.2021 14:58 # +1
- В Jawa долбоёбы из принципа не хотят добавлять полезные фичи, поэтому люди изобретают ебучий Cotlin.
- В JavaScript добавляют, но люди всё равно вынуждены использовать ебучие бабеля или тупоскрипты, чтобы на всех браузерах работало.
CEHT9I6PbCKuu_nemyx 18.09.2021 15:06 # 0
> Cotlin
Я ещё знаю языки программирования «SI» и «Paskal». По крайней мере, такие названия были на обложке диска с компиляторами, который я видел на радиорынке.
bootcamp_dropout 18.09.2021 21:34 # 0
shuric 18.09.2021 18:12 # 0
guest6 18.09.2021 20:23 # 0
ISO 18.09.2021 20:28 # 0
guest6 18.09.2021 20:29 # +2
--Abc123
--Такой пароль уже используется аккаунтом ISO. Придумайте другой пароль
rotoeb 18.09.2021 22:24 # +1