Und das geht auch:
<html>
<head>
<script src="test_fillArray.js"></script>
<script src="test_printArray.js"></script>
<script src="test_start.js"></script>
</head>
<body>
<hr><pre id="o1">Test</pre><hr><button id="p1">Klickmich!</button>
<script>
document.getElementById( "p1" ).addEventListener( "click", printArray );
</script>
</body>
</html>
test_fillArray.js:
function fillArray()
{
mArray=[ 1, 2, 3 ];
}
test_printArray.js:
function printArray()
{
document.getElementById( "o1" ).innerHTML = JSON.stringify( mArray );
}
test_start.js
let mArray=[];
window.addEventListener('load', fillArray );
Ich will aber nicht verheimlichen, dass diese Vorgehensweise auf mich „befremdlich bis ungünstig“ wirkt. Dazu werden andere mehr auszuführen haben → und das ist schon geschehen.