Карта сайта

Это автоматически сохраненная страница от 30.07.2013. Оригинал был здесь: http://2ch.hk/b/res/52490851.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Втр 30 Июл 2013 10:01:26
Помогите с javascript
В /pr полтора анона, помогите пожалуйста.

Пишу такой скрипт:
var str = '';
var prefixArray = Array(7921,7905,7950,7951,7906,7911,7931);
for (var i=0; i<20; i++) {
var prefix = prefixArray[genRand(0,6)];
var phone = genRand(1234567,9876543);
str += prefix + &amp;#39;&amp;#39; + phone + &amp;#39;<br />&amp;#39;;
}
document.write(str);


Он мне выдает:
ReferenceError: genRand is not defined


Т.к я вообще в этом ничего не понимаю - пытаюсь дописать вот так:
function genRand(prefixArray,phone) {
var str = &amp;#39;&amp;#39;;
var prefixArray = Array(7921,7905,7950,7951,7906,7911,7931);
for (var i=0; i<20; i++) {
var prefix = prefixArray[genRand(0,6)];
var phone = genRand(1234567,9876543);
str += prefix + &amp;#39;&amp;#39; + phone + &amp;#39;<br />&amp;#39;;
}
document.write(str);
}


Тут он мне пишет:
undefined


Что я делаю не так? Помогите дописать этот скрипт, чтобы он работал.


Втр 30 Июл 2013 10:03:32
>>52490851
Бамп

Втр 30 Июл 2013 10:04:36
>>52490851
>ReferenceError: genRand is not defined
Он не знает такую функцию. Я хуй знает, как там у вас в жабаскрипте, обычно при таких ошибках не подключен требуемый заголовок.
мимо-крестоеб

Втр 30 Июл 2013 10:05:34
>>52490909
Ну ты дальше читай, я дал ему эту функцию и он все равно не работает

Втр 30 Июл 2013 10:08:59
>>52490925
Выложи на пастебин полный код блять мудила

Втр 30 Июл 2013 10:09:10
>>52490925
Если я правильно понял это:
>function genRand(prefixArray,phone)
то в этом фрагменте ты объявил функцию genRand, а потом внутри этой функции обратился к ней самой, что вызвало рекурсию.

Втр 30 Июл 2013 10:10:03
>>52490992
>объявил
объявил и определил
быстрофикс

Втр 30 Июл 2013 10:10:16
http://pastebin.com/aftfH1h0
я его в хтмл пытаюсь засунуть, чтобы рандомную мобилу показывал

Втр 30 Июл 2013 10:10:59
>>52490851
Math.random() * (max - min) + min;
Попробуй вместо getRand();

Втр 30 Июл 2013 10:12:05
>>52491029
Не пашет тоже, undefined

Втр 30 Июл 2013 10:12:16
>>52491013
Петушила, учи сначала программирование, с самых азов, даже давать советы по теме бесполезно, потому что ты все неправильно сделал.

Втр 30 Июл 2013 10:13:05
>>52491062
Ну так я и прошу помочь сделать все как надо, чтобы работало.

Втр 30 Июл 2013 10:13:35
>>52491057

var str = "";
for (var i=0; i<20; i++) {
var phone = (Math.random() * ( 100 - 1 ) + 1 );
str += phone;
}
alert(str);

Всё пашет, только он генерирует десятичные числа.

Втр 30 Июл 2013 10:14:33
Бляядь, лол.

Мне друг на пхп легче сделал:
<?php
$zone = rand(901, 909);
$number = rand(3271130, 9620472);
echo "+7 ($zone) $number";
?>


Но все равно всем спасибо

Втр 30 Июл 2013 10:14:45
>>52491062
>учи сначала программирование, с самых азов
Вот этого внезапно под<span style="background: none repeat scroll 0% 0% rgb(193, 94, 232); color: rgb(160, 86, 48);">мизулин</span>ну. У тебя там очевидная неконтролируемая рекурсия, грубейшая ошибка.
Все-тот-же-крестоеб

Втр 30 Июл 2013 10:26:59
>>52491075
function genRand() {
var prefixArray = Array(7921,7905,7950,7951,7906,7911,7931);

var rand = Math.floor( Math.random() * prefixArray.length );
var phone = prefixArray[rand];
for (var i = 0; i < 7; i++) {
rand = Math.floor((Math.random() * 10)+1);
phone = phone.toString() + rand.toString();
}
return phone;
}

document.write(genRand());

Втр 30 Июл 2013 10:28:10
>>52491365
Только цифр многовато генерируется, надо на 1 меньше, лень считать было.

Втр 30 Июл 2013 10:30:49
>>52491386
Так блять уменьшай! Ты тут программируешь или кто?
Все, пиздуй читать книги.

Втр 30 Июл 2013 10:34:55
>>52491386
Спасибо все равно

Втр 30 Июл 2013 10:37:11
>>52491427
Этого не было в ТЗ.

Втр 30 Июл 2013 10:41:31
>>52491386-пост написал ОП-хуй.</span>

Втр 30 Июл 2013 10:43:10
>>52491526
ЧТО ЗНАЧИТ, НЕ БЫЛО В ТЗ?! ЭТО ЖЕ ОЧЕВИДНОЕ ТРЕБОВАНИЕ К ПРОГРАММЕ. И ЕЩЕ НАДО ПЕРЕДЕЛАТЬ OVER 9000 ФУНКЦИОНАЛА, ТАК КАК ВЫ ВСЁ СОВСЕМ НЕ ТАК ПОНЯЛИ.


← К списку тредов