Я хочу создать элемент html, используя javascript, с содержимым, полученным из двух инициализированных массивов при загрузке страницы. Вот как далеко я продвинулся, но, кроме контрольной точки console.info, которая обычно отображается в консоли, ничего не происходит.
HTML
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel = "stylesheet" href = "css/myStyle.css">
</head>
<body>
<div id = "randomText"></div>
<script src = "mymain.js"></script>
</body>
</html>
JavaScript
let randomText = [];
randomText[0] = "blah ";
randomText[1] = "blah blah ";
randomText[2] = "blah blah blah ";
randomText[3] = "blah blah blah blah ";
randomText[4] = "blah blah blah blah blah ";
let people = [];
people[0] = "Person 0";
people[1] = "Person 1";
people[2] = "Person 2";
people[3] = "Person 3";
people[4] = "Person 4";
let divRandomText = document.getElementById("randomText");
function createTextElement(randomText)
{
let t = Math.floor(Math.random() * 5);
let text = document.createElement('q');
let spanSpace = document.createElement('span');
spanSpace.innerHTML = "<br>";
let person = document.createElement('sub');
text.innerText = randomText[t];
person.innerText = people[t];
divRandomText.append(text, person);
}
window.onload = (event) => {
createTextElement;
console.warn("test point 1");
};
Заранее благодарим вас за ваше время и помощь и приносим извинения, если об этом уже спрашивали.
(и нет необходимости передавать randomText определение функции, поскольку этот массив определен в области, доступной изнутри функции)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны вызывать функцию так createTextElement(randomText);, но вы также можете отменить аргумент из функции и вызвать ее без аргумента createTextElement();
let randomText = [];
randomText[0] = "blah ";
randomText[1] = "blah blah ";
randomText[2] = "blah blah blah ";
randomText[3] = "blah blah blah blah ";
randomText[4] = "blah blah blah blah blah ";
let people = [];
people[0] = "Person 0";
people[1] = "Person 1";
people[2] = "Person 2";
people[3] = "Person 3";
people[4] = "Person 4";
let divRandomText = document.getElementById("randomText");
function createTextElement(randomText)
{
let t = Math.floor(Math.random() * 5);
let text = document.createElement('q');
let spanSpace = document.createElement('span');
spanSpace.innerHTML = "<br>";
let person = document.createElement('sub');
text.innerText = randomText[t];
person.innerText = people[t];
divRandomText.append(text, person);
}
window.onload = (event) => {
createTextElement(randomText);
console.warn("test point 1");
}; <!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel = "stylesheet" href = "css/myStyle.css">
</head>
<body>
<div id = "randomText"></div>
<script src = "mymain.js"></script>
</body>
</html>
createTextElement;— это функция. Можете ли вы подтвердить, звонили вы или нет с помощьюcreateTextElement()