我已经遵循了上一个问题的答案,但没有得到结果。
我正在生成一个随机数,并基于该数字,我要调用四个函数之一:
var functionArray[single, double, triple, quadruple];
function main() {
ranNum = Math.floor(Math.random() * functionArray.length);
x = functionArray[ranNum](); /* is this the way to call the function? */
}
/* example of one function in the array */
function single() {
/* do stuff */
return x;
}
最佳答案
您正在初始化数组错误:
var functionArray[single, double, triple, quadruple];
应该:
var functionArray = [single, double, triple, quadruple];
然后它应该工作!
x = functionArray[ranNum]();
这是调用函数的方式吗?
是的,您可以这样称呼它。但是,如果只执行Function.prototype.call,则可能会更清楚:
x = functionArray[ranNum].call();
另请注意,您正在使用reserved words,例如
double
。您最好避免这些。