Первый вариант: (доработка вашего способа)
function randomSelect() {
var number;
randomBeer.addEventListener('click', function() {
number = Math.floor(Math.random() * 8);
popUp[number].style.visibility = 'visible';
popUp[number].style.transform = 'scaleY(1)';
})
return number;
}
function closeRandomSelect() {
var randSelNumb = randomSelect();
console.log(randSelNumb);
}
closeRandomSelect();
Но на самом деле, выходит что-то очень глупое, по-этому давайте попробуем сделать, красивее:
(Вы описали, что функция randomSelect() (далee randomValue) генерирует число, тогда для чего мы создаем обработчик событий? Не будем делать этого, а просто вернем число.)
function randomValue() {
return Math.floor(Math.random() * 8);
}
function closeRandomSelect() {
var randSelNumb = randomValue();
randomBeer.addEventListener('click', function() {
popUp[randSelNumb].style.visibility = 'visible';
popUp[randSelNumb].style.transform = 'scaleY(1)';
})
console.log(randSelNumb);
}
А также можно использовать вот такой способ передачи:
function randomValue() {
return Math.floor(Math.random() * 8);
}
function closeRandomSelect(number) {
randomBeer.addEventListener('click', function() {
popUp[number].style.visibility = 'visible';
popUp[number].style.transform = 'scaleY(1)';
})
console.log(number);
}
// -------/-------
closeRandomSelect(randomValue());