Почему не работает?
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, время: 17:57. |