Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для PavelNovichok
22 / 22 / 7
Регистрация: 04.07.2015
Сообщений: 161

Почему не работает код JavaScript?

10.08.2015, 19:18. Показов 621. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Скажите пожалуйста, почему не работает код JavaScript (должен в конце показывать произведение элементов массива, а показывает "0"):
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Изучаем</title>
    <link rel="stylesheet" href="styletest.css">
</head>
<body>
    <script type="text/javascript">
        var arr = new Array("hello", 234.22, 32, "goodbye");
        for (var i = 0; i < arr.length; i++)
            document.write(arr[i] + "<br>");
        arr = new Array();
        for (i = 0; i < 20; i++){
            arr[i] = i * 3;
            document.write(arr[i] + "<br>");
        }
        var pro = 1;
        for (i = 0; i < arr.length; i++){
            pro = pro * i;
        }
            document.write(pro);
        
    </script>
</body>
</html>
Помогите пожалуйста!!!
Я недавно начал изучать JavaScript, но вот столкнулся с проблемой!!!
Заранее спасибо!!!
С уважением, Павел.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.08.2015, 19:18
Ответы с готовыми решениями:

Почему не работает JavaScript
Не могу понять почему не работает JavaScript если поставить внизу &lt;/body&gt; все работает в чем проблема? &lt;!doctype html&gt; ...

Почему не работает JavaScript?
Здравствуйте! Для примера у меня есть вот такой код: &lt;html&gt; &lt;head&gt; &lt;script type=&quot;text/javascript&quot;...

почему то не работает таймер на javascript
Скачал страницу отсюда: http://webinar2080.com/fs/index.php?id=14301194&amp;email Хочу выцепить таймер. На компе запускаю таймер не...

5
152 / 151 / 67
Регистрация: 25.02.2015
Сообщений: 493
10.08.2015, 20:10
Цикл for имеет такую структуру
JavaScript
1
for(; ;){}
Где у вас фигурные скобки у первого цикла? И чтоб не путаться в циклах для каждого нового цикла инициализируйте новые переменные. Здесь вообще непонятно что вы хотите сделать. Засунуть внутрь цикла другой цикл? Если да, то внутри цикла не должно быть переменной i, вместо нее должна быть другая j например.
0
 Аватар для Kaktuz
7 / 7 / 4
Регистрация: 28.05.2012
Сообщений: 169
10.08.2015, 20:30
У меня всё и так работает. Во всяком случае критичных ошибок нет.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var arr = new Array("hello", 234.22, 32, "goodbye");
for (var i=0; i<arr.length; i++) {
    document.write(arr[i] + "<br>");
}
arr = new Array();
for (var i=0; i<20; i++){
    arr[i] = i * 3;
    document.write(arr[i] + "<br>");
}
var pro = 1;
for (var i=0; i<arr.length; i++){
    pro = pro * i;
}
document.write(pro);
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
10.08.2015, 20:51
Kaktuz, потому что в строке 12 в самом первом шаге цикла вы множите на ноль... дальнейшие умножения смысла уже не имеют: ноль -- он и есть ноль
2
 Аватар для PavelNovichok
22 / 22 / 7
Регистрация: 04.07.2015
Сообщений: 161
10.08.2015, 20:59  [ТС]
Karssen, если цикл for содержит в своём теле только одну строку кода, то можно не использовать фигурные скобки,
а если две и больше строки кода, то использовать фигурные скобки обязательно!!! Подобно работает оператор if else,
но в цикле while одной строчкой кода трудно обойтись , поэтому в цикле while использовать фигурные скобки обязательно.

Добавлено через 5 минут
kalabuni, СПАСИБО ОГРОМНОЕ Вам за помощь, просветили!!! Всё работает.
С уважением, Павел.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
10.08.2015, 21:03
Цитата Сообщение от PavelNovichok Посмотреть сообщение
в цикле while одной строчкой кода трудно обойтись , поэтому в цикле while использовать фигурные скобки обязательно.
неверное утверждение -- вполне бывает и одна строчка, и скобки вовсе необязательны


пример стандартного использования цикла while без фигурных скобок для определения абсолютных координат HTML-элемента:
JavaScript
1
while (obj.offsetParent) l += obj.offsetLeft, t += obj.offsetTop, obj = obj.offsetParent;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2015, 21:03
Помогаю со студенческими работами здесь

код в HTML работает, но не работает в JavaScript
Вот куски кода... &lt;input type=&quot;checkbox&quot; name=&quot;installation_n&quot; onclick=&quot;nast()&quot;/&gt;Наш монтаж&lt;br&gt; &lt;table id=&quot;equip&quot;&gt; ...

Не работает код на JavaScript
Пытаюсь изучать Java Script, но почти все учебники требуют знания основ html. Разметку я подучил, но оказывается надо еще знать телепатию,...

Простейший код работает в MS IE, почему не работает в Mozilla, FireFox?
Приветствую. Вот собственно код: &lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;input type=&quot;button&quot; value=&quot;set 1&quot; ...

Не работает код js, почему ? Код внутри
Короче есть форма и js файлик с функциями, ф-я при клике проверяет написано ли там 'Введите имя', если да то удаляет текст, так вот она...

Не работает написанный JavaScript код в Google Chrome
JavaScript код не работает в Google Chrome, а во всех остальных браузерах все нормально работает. Как сделать так, чтобы работало во всех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru