Цикл Javascript | For — В чем моя синтаксическая ошибка?

#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 никогда не будет введен.