-1

好吧,我的问题是:使用 math.random 函数随机执行另一个函数,例如,当 math.random 函数选择除 2 之外的任何数字时,什么都不会发生。当 math.random 函数选择 2 时,下一个函数将执行。让它随机。请,如果您有任何想法,请帮助我。提前致谢!!

4

2 回答 2

1

如果从to范围内随机选择doNextFunction()数字,则以下代码段将调用该函数。21MAX

var MAX = 10;
var rand = Math.floor((Math.random() * MAX) + 1);
if (rand == 2) {
    doNextFunction();
}
于 2012-07-31T04:28:20.817 回答
0

此代码调用数组中的随机函数arrayOfFunctions。这个数组应该只有数字索引才能工作。只需调用randomFunction(),这将调用函数arrayOfFunctions[random]()

我想不出这个 sh*t 的任何实际应用,但这里是代码!:-)

var arrayOfFunctions = Array(alert,(function(){}),Array);

function randomFunction(/*0-n args*/){
  arrayOfFunctions[Math.round(Math.random()*arrayOfFunctions.length-1)]();
}
于 2012-08-01T06:01:14.100 回答