Проблема с динамической переменной

#javascript

#javascript

Вопрос:

Я пытаюсь создать динамическую переменную в javascript внутри для каждого цикла. Это мой код:

 var thumbnails = jQuery('.big img');
var $counter= 0;
var test = [];
  thumbnails.each(function() {
       $counter  = 1;
    var test[$counter] = $(this).attr('src');
    alert(test[$counter]);
  });
  

Итак, как вы можете видеть, я увеличиваю переменную $ counter на единицу с каждым элементом, а затем пытаюсь присоединить это значение к тестовой переменной. Однако я получаю сообщение об ошибке

Неперехваченная ошибка синтаксиса: неожиданный токен [

Есть идеи, как это сделать правильно?

Комментарии:

1. var test[$counter]

2. избегайте повторного использования var test[$counter] , используйте это: test[$counter] = $(this).attr('src')

3. @PranavCBalan если вы проверите мой код, это то, что я сделал, но вызывает ошибку

Ответ №1:

Не используйте var при инициализации массива.

 var thumbnails = jQuery('.big img');
var $counter= 0;
var test = [];
  thumbnails.each(function() {
    $counter  = 1;  
    test[$counter] = $(this).attr('src');
    alert(test[$counter]);
  });