Почему не работает?
var value = prompt('Enter your name :', ""); if (value .toLowerCase() == 'админ') { var pass = prompt('Введите пароль :', ''); if (pass .toLowerCase() == 'черный властелин'){ alert('Добро пожаловать'); } else if (pass == null) { alert('Вход отменен'); } else { alert('Пароль не верен'); } else if (value == null) { alert('Вход отменен'); } else { alert('Я вас не знаю') } |
вторую фигурную скобку в строку 12 } поставьте
|
korifa,
сначала проверяйте на null !!! и фигуные скобки не забывайте |
Цитата:
Спасибо |
Цитата:
|
Мосчная авторизация)
Надеюсь это просто для "попрактиковаться" для закрепления изученного материала. |
Цитата:
Прикольно было бы вместо alert('Я вас не знаю') alert('Кто вы такие??? Идите на ***, я вас не звал!!!'):) |
Цитата:
|
Цитата:
|
Как это решить ?
Дано натуральное число n. Напишите рекурсивную функцию, которая возвращает строку чисел от 1 до n, разделенных пробелом. |
korifa,
создайте массив arr = [] , заполните от 1 до n, return arr.join(" ") |
korifa,
function fn(n, arr) { arr ? arr.unshift(n) : (arr = [n]); return n > 1? fn(--n, arr) : arr.join(" ") } alert(fn(7)); |
рони,
Любитель ты мудрено попрогать. Заставляешь меня возвращаться в мануалы. Это хорошо:) |
Цитата:
|
Цитата:
|
korifa,
arr ? если аргумент существует, добавить в его начало n arr.unshift(n) , иначе присвоить аргументу значениие массива, с одним элементом (arr = [n]); arr = [7] в данном случае условный оператор Рекурсия |
korifa,
тоже самое, только на такт длиннее, за первый такт создатся пустой массив, но с полной длиной n , а не заполненый, как в примере выше там длина 1, и увеличивается по мере добавления. function fn(n, arr) { arr ? (arr[--n]= n+1) : (arr = new Array(n)); return n ? fn(n, arr) : arr.join(" ") } alert(fn(7)); |
Кстати, за использование нетрадиционного тернарного оператора ругается JSlint. Пока в раздумьях стоит ли так писать код.
|
Цитата:
function fn(n, arr) { if(!arr) arr = []; arr[--n]= n+1; if(!n)return arr.join(" "); return fn(n, arr); } alert(fn(7)); |
Вариант без arr
function fn(n, strRes) { strRes = strRes ? strRes : ''; strRes = n + " " + strRes; return --n ? fn(n, strRes): strRes.trim(); } alert(fn(7)); или function fn(n, strRes) { strRes = n + " " + strRes; return --n ? fn(n, strRes): strRes.trim(); } alert(fn(7,'')); |
Цитата:
alert(new Array(10).fill(1).map(function(_,i){return ++i;}).join(' ')); |
Nexus,
а где рекурсия? :) |
рони, прошу прощения, я не обратил внимания на это условие...
|
function func(n,res){ return n--?func(n,1+n+' '+(res||'')):(res||'').trim(); } alert(func(7)); |
Nexus,
:) заполнение масссива https://javascript.ru/forum/project/...resheniya.html alert(Array.from(' '.repeat(10),(_, i) => ++i+_).join('').trim()); |
Часовой пояс GMT +3, время: 22:26. |