Das Folgende funktioniert bei mir (in node). Ich vermute deshalb den Fehler außerhalb des Gezeigten.
let mArray = [];
function fillArray()
{
mArray=[ 1, 2, 3 ];
}
function showArray() {
{
fillArray();
console.log( mArray );
}
function getArray()
{
fillArray();
return mArray;
}
fillArray();
console.log( getArray() );
Array2 = getArray();
console.log( Array2 );
showArray();
Ausgaben:
[ 1, 2, 3 ]
[ 1, 2, 3 ]
[ 1, 2, 3 ]
Nachtrag:
-
Du hast das Zeug auf zwei Dateien verteilt. Ich habe das nicht getestet.
-
Möglicherweise/Wahrscheinlich hast Du falsche Vermutungen, wann das
let mArray = [];
ausgeführt wird. Werden die Variablen tatsächlich erst innerhalb der Funktion initialisiert, dann haben diese auch nur innerhalb der Funktion Gültigkeit.