Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Вот казалось бы, ну чего тут сложного? А чёт сложно. Всего-то и нужно - пробегаться по массиву объектов, сверять логины и пароли и либо здороваться с пользователем, либо выдавать сообщение об ошибке. Находить пользователя у меня получается, проблема в том, что если он не первый по счёту, то сообщение об ошибке выпадает на каждого предыдущего. Ну и если крутить вертеть последовательность, то просто на каждого с кем данные не совпадают. Как бы мне этого избежать?
В таких ситуациях лучше рисовать блок-схемы, чтобы понять, какой фрагмент кода за каким выполняется.
Можно ещё трассировать программу в отладчике или в уме: выполнять по шагам, чтобы понять, какой шаг как изменяет переменные или к какому блоку вызывает переход.
Не, я примерно понимаю, саму логику событий, + всё пропускаю через отладчик в дев тулс. Но частенько путаюсь в правилах. Как и что и с чем можно/нельзя/не стоит ставить. Где нужно вернуть значение, где вывести инфу и тд. Так то я конечно логику событий прописываю себе. Не говорю, что правильно это делаю, но и бездумно стараюсь не фигачить )))
я подсознательно понимал, что с точки зрения, кхм, безопасности, и уж тем более - адекватности, у меня получается не самый умный покемон, ну так, наши дети это копии нас самих XD
Единственное общее JavaScript с Jawa, которое я вижу:
- В Jawa долбоёбы из принципа не хотят добавлять полезные фичи, поэтому люди изобретают ебучий Cotlin.
- В JavaScript добавляют, но люди всё равно вынуждены использовать ебучие бабеля или тупоскрипты, чтобы на всех браузерах работало.
Я ещё знаю языки программирования «SI» и «Paskal». По крайней мере, такие названия были на обложке диска с компиляторами, который я видел на радиорынке.
groser # 0
shuric # 0 ⇈
shuric # 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 # 0 ⇈
shuric # 0 ⇈
CEHT9I6PbCKuu_nemyx # 0 ⇈
Можно ещё трассировать программу в отладчике или в уме: выполнять по шагам, чтобы понять, какой шаг как изменяет переменные или к какому блоку вызывает переход.
shuric # 0 ⇈
shuric # 0 ⇈
bormand # 0
> users[i].password == password
Я искренне надеюсь, что это не с клиентской стороны...
> prompt
Надежда умерла.
shuric # 0 ⇈
bormand # 0 ⇈
shuric # 0 ⇈
CEHT9I6PbCKuu_nemyx # 0 ⇈
https://wiki.owasp.org/?title=Special:Redirect/file/OWASP%20Top%2010-2017-ru.pdf
Desktop # 0 ⇈
shuric # 0 ⇈
[email protected] # 0 ⇈
JloJle4Ka # 0
shuric # 0 ⇈
JloJle4Ka # 0 ⇈
3_dar # 0 ⇈
- В Jawa долбоёбы из принципа не хотят добавлять полезные фичи, поэтому люди изобретают ебучий Cotlin.
- В JavaScript добавляют, но люди всё равно вынуждены использовать ебучие бабеля или тупоскрипты, чтобы на всех браузерах работало.
CEHT9I6PbCKuu_nemyx # 0 ⇈
> Cotlin
Я ещё знаю языки программирования «SI» и «Paskal». По крайней мере, такие названия были на обложке диска с компиляторами, который я видел на радиорынке.
bootcamp_dropout # 0 ⇈
shuric # 0 ⇈
guest # 0
ISO # 0 ⇈
guest # 0 ⇈
--Abc123
--Такой пароль уже используется аккаунтом ISO. Придумайте другой пароль
rotoeb # 0