Я пытаюсь сделать серию изображений автоматически воспроизводимой на веб-сайте через Javascript (где порядок / последовательность, которую они воспроизводят, каждый раз случайны). Я также пытаюсь сделать так, чтобы в некоторых из этих изображений были гиперссылки, которые перенаправляли на разные сайты.
Мое понимание JS очень ограничено. Я искал в Интернете различные подходы и методы, чтобы добраться туда, где я нахожусь, но JS, который я придумал, не работает.
Вот что у меня сейчас есть:
var imgLinks = [
// format: ['imageSource','imageLinkURL'],
['1.jpg','https://example.com'],
['2.jpg','https://www.google.com'],
['3.jpg','https://www.yahoo.com'],
['4.jpg','https://www.bing.com'],
['5.jpg','https://ddg.gg']
// NOTE: no comma after last entry
];
function displayImage(){
var num = Math.floor(Math.random() * (imagesArray.length));
if (!usedImages[num]){
document.canvas.src = imagesArray[num];
usedImages[num] = true;
usedImagesCount++;
if (usedImagesCount === imagesArray.length){
usedImagesCount = 0;
usedImages = {};
}
} else {
displayImage();
}
}
window.onload = function() {
setInterval(changeBanner, 300)
function GoToURL(URL) {
document.location.href = URL;
}
onload = function () {
RandomLink();
}
};
Любая помощь будет принята с благодарностью, спасибо!



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


Вы можете использовать эту функцию:
function RandomLink(arr){
var index = Math.floor(Math.random() * arr.length);
return arr[index];
}
с arr это ваш imgLinks
Пожалуйста, проверьте эта рабочий пример
Вы нигде не определили функцию RandomLink и назначили функцию, вызывающую ее, глобальному свойству в процессе после загрузки документа, так что в любом случае вызывать ее уже слишком поздно. Функция GoToURL не вызывается в прослушивателе загрузки и не может быть вызвана иначе.