Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   почему не работает функция (https://javascript.ru/forum/misc/43977-pochemu-ne-rabotaet-funkciya.html)

Терехов Станислав 29.12.2013 15:38

почему не работает функция
 
помогите пожалуйста -
function rza() {
for(var ghost=20; ghost<=40; i++) {
alert(rza());
}
}

Vlasenko Fedor 29.12.2013 15:56

<body>
    <button onclick="rza();">Click Me</button>
    <script>
      function rza() {
        for (var ghost = 20; ghost <= 40; ghost++) {
          alert(ghost);
        }
      }
    </script>
  </body>

Терехов Станислав 29.12.2013 15:59

Poznakomlus,
не работает

Терехов Станислав 29.12.2013 16:02

100 раз включалось, а теперь почему-то нет.

Терехов Станислав 29.12.2013 16:08

не работает, только, если задавать функцией.

Vlasenko Fedor 29.12.2013 16:23

<body>

    <script>
      window.onload = function() {
        for (var ghost = 20; ghost <= 40; ghost++) {
          alert(ghost);
        }
      };
    </script>
</body>

Терехов Станислав 29.12.2013 16:30

Poznakomlus,
не работает. у меня и без виндов.онлоэд работало когда-то. сейчас не понять, что происходит.

Vlasenko Fedor 29.12.2013 16:39

Цитата:

Сообщение от Терехов Станислав (Сообщение 289915)
Poznakomlus,
не работает. у меня и без виндов.онлоэд работало когда-то. сейчас не понять, что происходит.

В консоли ошибки смотри
<body>
    <script>
        for (var ghost = 20; ghost <= 40; ghost++) {
          alert(ghost);
        }
    </script>
  </body>

Терехов Станислав 29.12.2013 16:50

ваш код работает. для var ghost, выходит цикл, а вот функция почему-то - нет.
ПОЧЕМУ?
ВЕДЬ ЭТО ЖЕ ФУНКЦИЯ, ПОЧЕМУ ОНА НЕ РАБОТАЕТ, ЕСЛИ ВКЛЮЧАЕТ В СЕБЯ ghost?
function rza() {
for (var ghost = 20; ghost <= 40; ghost++) {
alert(rza());
}
}

Терехов Станислав 29.12.2013 16:51

мой код не работает, а мне надо вывести rza(), чтобы вывести цикл.

BETEPAH 29.12.2013 19:02

Цитата:

Сообщение от Терехов Станислав
а мне надо вывести rza(), чтобы вывести цикл.

А распечатать цикл вам не надо? Сохранить цикл на флешку и оставить внукам на память?
Циклы не выводятся, они выполняются. Циклично.
Напишите буквами то, что, по-вашему, должен вывести алерт.

Терехов Станислав 30.12.2013 09:33

всё спасибо всем я разобрался. в алерт должен быть прописан цикл, а функция выводит rza();
спасибо всем.

Терехов Станислав 30.12.2013 09:41

";" в кнопке для вывода функции можно не ставить.

Терехов Станислав 30.12.2013 10:42

BETEPAH,
вывести должна функция rza(), которая содержит цикл ghost.
в alert должен быть прописан ghost.
приведу код:

<script>
function rza() {
for (var ghost = 20; ghost <= 40; ghost++) {
alert(ghost);
}
}
</script>
<body>
<button onclick="rza()">Нажми меня</button>
</body>

Терехов Станислав 30.12.2013 11:13

Чтобы не открывать новой темы спрошу ещё почему не работает, раньше работало:
<script>
function rza() {
setTimeout("http://javascript.ru", 2000);
}
</script>
<br>
<br>
<button onclick="rza()"> Нажми меня</button>

Терехов Станислав 30.12.2013 12:06

хотелось бы добавить, что метод winow.open не нужен, т.е.
так не надо:
<script>
function rza() {
window.open("http://javascript.ru");
}
</script>
<br>
<br>
<button onclick="rza()"> Нажми меня</button>
нужен обязательно таймер, короче только был переход был через нужное время и чтобы не создавалось новое открывающееся окно, а переходило в том же окне.
Как это сделать?

Терехов Станислав 30.12.2013 12:08

т.е что window.open делает новое окно мне известно

Терехов Станислав 30.12.2013 12:25

так тоже не годится -
function rza() {
document.location.href="http://javascript.ru";
}
</script>
<button onclick="rza()">Нажми меня</button>

итак тоже -
function rza() {
window.location.href="http://javascript.ru";
}
</script>
<button onclick="rza()">Нажми меня</button>

Терехов Станислав 30.12.2013 12:26

кстати а какая разница между winow.location.href... и document.location.href.
ну документ понятно, что этот будет открывать, а window открывает тоже в этом окне.

Терехов Станислав 30.12.2013 12:29

разве, что window открывает в новом окне, только, если прописать open и вынести за скобки
window.open(location.href="http://javascript.ru");

ruslan_mart 30.12.2013 12:37

function rza() {
   setTimeout(function() {
      document.location = 'http://javascript.ru';
   }, 2000);
}

Терехов Станислав 30.12.2013 12:49

Ruslan_xDD,
Ваш код, извините, но не работает.
я как-то вызывал это примерно так
setTimeout("http://jabascript.ru" ,2000);
но как-то подзабыл. Короче одной строчкой с таймером, но без функции.

ruslan_mart 30.12.2013 12:58

Терехов Станислав, мда.

Терехов Станислав 30.12.2013 13:00

ещё вопрос а почему у меня сразу идёт переход. а не через 18 сек
setTimeout(window.location.href="http://javascript.ru", 18000);

ruslan_mart 30.12.2013 13:06

Терехов Станислав, читайте учебник.

Терехов Станислав 30.12.2013 13:24

так, я разобрался, как сделать сразу переход -
location.href="http:\\javascript.ru"
в новом окне -
window.open("http:\\javascript.ru").
а вот с таймером не получается.

ruslan_mart 30.12.2013 13:28

Терехов Станислав, Вы глупый? Я Вам дал рабочий пример:

setTimeout(function() {
   document.location = 'http://javascript.ru';
}, 2000);

Терехов Станислав 30.12.2013 14:21

Ruslan_xDD,
ты видимо сам ТУПОЙ, если не можешь объяснить

ruslan_mart 30.12.2013 14:56

Терехов Станислав, ясно-понятно.


Часовой пояс GMT +3, время: 23:38.