我已经遵循了上一个问题的答案,但没有得到结果。
我正在生成一个随机数,并基于该数字,我要调用四个函数之一:

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。您最好避免这些。

10-06 02:59