Подскажите как решить проблему с передачей аргумента, где моя ошибка и как сделать правильно, возможно здесь какая-то детская ошибка, но я её не вижу?
Суть в следующем, при клики на блок setup, должна сработать функция onNC, в которой функция gRAE выдает случайный элемент массива.
В первом варианте все работает, а во втором выдает ошибку getRandomArrayElement is not a function мне нужно решение с пердачей миссава как во втором варианте, как решить?
var numbers = [3, 5, 6, 7, 1];
var getRandomElement = function (minValue, maxValue) {
return Math.floor(Math.random() * (maxValue - minValue + 1)) + minValue;
};
var getRandomArrayElement = function (arr) {
return arr[getRandomElement(0, arr.length - 1)];
};
// 1 Вар
var onNumberClick = function () {
console.log(getRandomArrayElement(numbers));
}
setup.addEventListener('click', onNumberClick);
// 2 Вар
var onNumberClick = function (number) {
console.log(getRandomArrayElement(number));
}
setup.addEventListener('click', onNumberClick(numbers));