0

我有几个从 1 到 n 的函数,我想随机调用它们。

function answer1();
function answer2();
function answer3();
function answer4();

这些函数包含代码行。

我想随机给他们打电话。

所以函数的编号是随机生成的。我试过这样称呼它,但没有奏效:

answer(randomNum)();
(answer(randomNum))();
4

2 回答 2

1

您可以将函数放在一个数组中:

var functions: Array = [
    answer1,
    answer2,
    answer3,
    answer4
];

然后像这样称呼他们:

functions[randomNum]();
于 2013-09-25T16:00:08.750 回答
1

你可以尝试这样的事情:

var _functions:Vector.<Function> = new Vector.<Function>;
_functions.push(func1,func2,.....);//add all the functions here

var _rand:int = Math.round(Math.random()*_functions.length);//this gives a random number between min and max value, 0 - min, _functions.length - max
_functions[_rand].call(); //or just _functions[_rand]()
于 2013-09-25T16:01:13.903 回答