我正在创建一个小型测试游戏类型的东西,而对于其中的一部分,我需要一个随机选择的函数。
我总共有2个,我只需要创建一个随机生成器'不知何故,我可以调用它,它运行两个函数之一。
function function1() {
........code.........
}
function function2() {
........code.........
}
function generator() {
...random function selector...
}
也许是那样的事情^
提前致谢!
答案 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/