Как поместить значения в массив одной функции и прочитать ее в другой функции? - PullRequest
0 голосов
/ 23 мая 2019

Вот мой код:

var myObject = [];
function something() {
    myObject.push("thing");
}

function other() {
    console.log(myObject);
}

Как я могу позволить other видеть предметы, помещенные в myObject на something?

1 Ответ

1 голос
/ 23 мая 2019

Он объявлен глобально - поэтому просто вызов something() и other() обеспечит наличие элементов в массиве. Если вы вызывали их в неправильном порядке, то функция сначала отображала пустой массив, а затем добавляла к нему элемент.

var myObject = [];

function something() {
  myObject.push("thing");
}

function other() {
  console.log(myObject);
}

something();
other();

Если вы хотите записать каждый элемент на отдельной строке:

var myObject = [];

function something() {
  myObject.push("thing");
}

function other() {
  myObject.forEach(e => console.log(e));
}

something();
something();
something();
other();

Кроме того, вы имеете дело с массивом , а не с объектом. Объект выглядит так:

var anObject = {
  key1: "value1",
  key2: true,
  key3: 42.01
};

console.log(anObject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...