#javascript #arrays #loops #syntax #for-loop
#javascript #массивы #циклы #синтаксис #for-цикл
Вопрос:
Javascript / jQuery
var gallerynr = 3;
var thumbsnrA = new Array(gallerynr);
var a = 0;
var b = 0;
var d = 0;
for (d = 0; d == gallerynr; d ) {
thumbsnrA[a] = 22;
a ;
b ;
};
alert(thumbsnrA);
Результат (должен быть):
22,22,22
Но мой результат:
,,
Что не так с синтаксисом моего кода?
Ответ №1:
Ваш тест неверен.
for (d = 0; d < gallerynr; d ) {
это то, что вы хотите
Если у вас есть
for (d = 0; d == gallerynr; d ) {
он запускается только тогда, когда d равно 3, а не 3 с самого начала
Ответ №2:
Ваша переменная массива объявлена как thumbsnr
, но вы ссылаетесь thumbsnrA
позже в коде.
Редактировать — ОК, итак, вы изменили свой код! После вашего цикла стоит неуместная точка с запятой — это может вызвать ошибку.
Комментарии:
1. да, я увидел эту опечатку здесь после ее публикации — извините
Ответ №3:
Вам не нужен разделитель после закрывающей фигурной скобки цикла for, и если d!=gallerynr перед циклом, то цикл for никогда не будет введен.