我有几个从 1 到 n 的函数,我想随机调用它们。
function answer1();
function answer2();
function answer3();
function answer4();
这些函数包含代码行。
我想随机给他们打电话。
所以函数的编号是随机生成的。我试过这样称呼它,但没有奏效:
answer(randomNum)();
(answer(randomNum))();
我有几个从 1 到 n 的函数,我想随机调用它们。
function answer1();
function answer2();
function answer3();
function answer4();
这些函数包含代码行。
我想随机给他们打电话。
所以函数的编号是随机生成的。我试过这样称呼它,但没有奏效:
answer(randomNum)();
(answer(randomNum))();
您可以将函数放在一个数组中:
var functions: Array = [
answer1,
answer2,
answer3,
answer4
];
然后像这样称呼他们:
functions[randomNum]();
你可以尝试这样的事情:
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]()