Попытка создать многомерные массивы программно

#javascript #arrays

#javascript #массивы

Вопрос:

Я тестирую свою способность создавать многомерные массивы с помощью циклов for с:

         for (var a = 0; a < 3; a  ){
            var pax[a] = new Array();
            pax[a].push(1,2,3);
        }

        console.log(pax[2][1],pax[0][0]);
  

Но он выдает мне синтаксическую ошибку неожиданный токен в [ var pax[a]

Я думаю, что на самом деле это может быть ошибка области видимости или синтаксическая ошибка, но я не могу быть уверен.

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

1. var pax[a] недопустимый синтаксис. Разве консоль не говорит вам об этом?

2. pax является переменной, pax[a] это выражение, которое ссылается на элемент из массива или объекта, который является значением pax переменной.

3. в качестве примечания, предпочтительный синтаксис JavaScript для массивов var pax = [];

Ответ №1:

проблема с синтаксисом, как указал @Barmar.

попробуйте…

 var pax = new Array();
 for (var a = 0; a < 3; a  ){
    pax[a] = new Array();
    pax[a].push(1,2,3);
}

console.log(pax[2][1],pax[0][0]);
  

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

1. Обновленный код правильный, но это не проблема области. JS имеет область действия функции, а не область блока. Это проблема синтаксиса.