随机选择一个功能

时间:2014-04-18 14:07:17

标签: javascript

我正在创建一个小型测试游戏类型的东西,而对于其中的一部分,我需要一个随机选择的函数。

我总共有2个,我只需要创建一个随机生成器'不知何故,我可以调用它,它运行两个函数之一。

function function1() {
  ........code.........
}

function function2() {
  ........code.........
}

function generator() {
...random function selector...
}

也许是那样的事情^

提前致谢!

3 个答案:

答案 0 :(得分:0)

是的,你可以这样做。

var myFuncArr = ["function1","function2"];
function generator(){
  window[myFuncArr[Math.random() * (myFuncArr.length - 0) + 0]]();
}

答案 1 :(得分:0)

JavaScript有一个eval函数,用于计算字符串并将其作为代码执行:

function generator(){
  min = 1;
  max = 5; 
  random = Math.floor(Math.random() * (max - min + 1)) + min;
  param = "myParam";
  eval("function"+random+"('"+param+"')");
}

答案 2 :(得分:0)

你期待这样吗

function method1(){
    document.getElementById("sampleDiv").style.color = "red";
}

function method2(){
    document.getElementById("sampleDiv").style.color = "yellow";
}


function method3(){
    document.getElementById("sampleDiv").style.color = "orange";
}

function generator(id) {
    eval("method"+id+"()")
}

function randomIntFromInterval(min,max)
{
    return Math.floor(Math.random()*(max-min+1)+min);
}

setInterval(function(){generator(randomIntFromInterval(1,3))},3000);

<强>演示: http://jsfiddle.net/hcmY9/3/