Javascript - вложенность в HTML

251
08 марта 2017, 19:39

Скажите плиз, почему при вложении в html --> script дальше второго условия не срабатывает? Работает только первое/одно условие, после добавления второго вложенного условия с операторами if.. else.. - браузер при загрузке будто вообще не видит код. Только так:

<script>
var userName = prompt('Кто пришёл?', '');
if (userName == 'Admin');
var pass = prompt('Пароль?', ''); 
</script>

Но если добавить ещё несколько условий if.. else.. не срабатывает. Заранее спасибо!

Answer 1
 if (userName == 'Admin');

Точку с запятой убери.

после добавления второго вложенного условия с операторами if.. else..

Syntax error else без if по той же причине.

Answer 2

Синтаксис условий таков:

if(something === "somestr"){ 
//делай что хочешь, пиши что хочешь 
} 
else if (something !== "somestr"){ 
//опять же пиши, что хочешь 
} 
else { 
//И тут пиши что хочешь, если ты понимаешь, что это последнее условие. 
}

И еще хочу обратить твое внимание, что между условиями нельзя создавать переменные, функции, классы и все прочее. Это возможно не повлияет на выполнение твоего кода, но все равно это не делай - это ошибка.

Answer 3
<script>
                    if (userName == 'Admin') {
                    var pass = prompt('Пароль?', '');
                    }
                    if (pass == ('чёрный кот') {
                      alert( 'Добро пожаловать!' );
                    } else if (pass == null) {
                      alert( 'Вход отменён' );
                    } else {
                      alert( 'Пароль неверен' );
                    }
                } else if (userName == null) {
                    alert( 'Вход неверен' );
                } else {
                    alert( 'Доступ закрыт' );
                }
            </script>

С переменными поняла, спасибо! Буду знать.. Но тут или не понимаю чего-то или правда что-то не то... Проверила на ошибки вроде, скобки и всю равно не работает :( Ткните плиз..

READ ALSO
Не складываются десятичные числа jquery

Не складываются десятичные числа jquery

Не могу разобраться, почему складываются/минусуются только целые числа

285
HeightmapFromTexture помогите разобраться

HeightmapFromTexture помогите разобраться

Добрый день, есть вот такой скрипт:

457
ajax блокировка нативного javascript

ajax блокировка нативного javascript

ЗдравствуйтеТема очень заезженная, но я ответа так и не смог найти

268