Я не очень хорошо понимаю закрытие функций и анонимные функции.Я пытаюсь создать функцию, которая запускает введенную функцию случайным образом на основе броска костей:
repeat(1,6,foobar());
function repeat(numDie, dieType, func){
var total = 0;
for (var i=0; i < numDie; i++){
var dieRoll = Math.floor(Math.random()*dieType)+1;
total += dieRoll;
}
for (var x=0; x < total; x++){
func();
}
}
Что именно я делаю здесь неправильно?Нужно ли хранить функцию в переменной, чтобы использовать ее?