Javascript函数数组

Its*_*yss 2 javascript arrays jquery function

我想知道如何使用函数创建一个数组,然后随机化一个并调用它.这是我测试过的一个例子.

functions = [f1(), f2(), f3(), f4()];
rand = functions[Math.floor(Math.random() * functions.length)];

$('p').click(function() {
  rand[0]();
}
Run Code Online (Sandbox Code Playgroud)

我已经搜索并尝试了多个假设的解决方案,但没有一个工作(包括这一个:Javascript函数数组).

Aru*_*hny 5

使用函数引用创建数组,然后在单击处理程序中使用随机密钥生成

function log(func) {
  $('#x').html(func)
}

function f1() {
  log('f1')
}

function f2() {
  log('f2')
}

function f3() {
  log('f3')
}

function f4() {
  log('f4')
}

functions = [f1, f2, f3, f4];

$('p').click(function() {
  var rand = functions[Math.floor(Math.random() * functions.length)];
  rand();
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="x"></div>
<p>Click</p>
Run Code Online (Sandbox Code Playgroud)