массив работает на l oop с try catch? (node.js и javascript) я получил ошибку «ReferenceError: p не определен» - PullRequest
0 голосов
/ 28 мая 2020

массив работает для l oop с помощью try catch (node.js и javascript), я получил ошибку «ReferenceError: p не определен»

код

  for(var i = 0; i<12; i++ ){
  try{
    var incre = i;
    var name = 'pic'+ incre.toString();
    p[i] = req.files[name][0].path;
  } catch (error) {
    p[i] = null;
  }};

Я получил ошибку «ReferenceError: p не определен», сервер узла говорит, что «p» является проблемой этого массива. это процесс вставки нескольких путей в каждый массив, который равен p [1] p [2] p [3] .... [p11]

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Попробуйте объявить массив p за пределами l oop и внутри l oop установите значения для массива, например,

let p = []

for (var i = 0; i < 12; i++) {
  try {
    var incre = i;
    var name = 'pic' + incre.toString();
    p[i] = req.files[name][0].path;
  } catch (error) {
    p[i] = null;
  }
};

console.log(p)
0 голосов
/ 28 мая 2020

Необходимо декларировать p.

let p = []; // Add this line
for (var i = 0; i < 12; i++) {
  try {
    var incre = i;
    var name = 'pic' + incre.toString();
    p[i] = name;
  } catch (error) {
    p[i] = null;
  }
};

console.log(p)
...