function randomFunction() {
var args = arguments;
return function() {
args[Math.floor(Math.random()*args.length)]();
};
}
$('#id').click(randomFunction(functionOne, functionTwo));
Не проверял, надеюсь, это работает. Как это работает: randomFunction
возвращает функцию, которая сама вызывает один из аргументов randomFunction
случайным образом.
Этот подход, очевидно, имеет смысл, только если у вас есть несколько событий, и вы хотите, чтобы случайная функция отвечала на них. Если это только одно событие, то проще использовать одну из вышеперечисленных версий.