我有几个从1到n的函数,我想随机调用它们。
function answer1();
function answer2();
function answer3();
function answer4();
这些函数包含代码行。
我想随便打电话给他们。
因此,函数的数量是随机生成的。 我试图用这种方式调用它,但它不起作用:
answer(randomNum)();
(answer(randomNum))();
答案 0 :(得分:1)
您可以将函数放在数组中:
var functions: Array = [
answer1,
answer2,
answer3,
answer4
];
然后像这样打电话给他们:
functions[randomNum]();
答案 1 :(得分: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]()