#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 имеет область действия функции, а не область блока. Это проблема синтаксиса.