2016-03-30 14 views
0

私は以前の質問に対する答えに従ってきましたが、結果が得られません。 私は乱数を生成していますし、番号に基づいて、私は4つの機能の1を呼び出したい:JavaScript:配列から関数を呼び出す

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; 
} 
+1

ここにコードで問題があります –

+1

var functionArray = [single、double、triple、quadruple]; –

答えて

7

あなたは、配列間違って初期化されています

var functionArray[single, double, triple, quadruple]; 

は次のようになります。

var functionArray = [single, double, triple, quadruple]; 

それはうまくいくはずです!


x = functionArray[ranNum](); 

これは、関数を呼び出すための方法ですか?

はい、この方法で呼び出すことができます。しかし、あなただけFunction.prototype.callを実行した場合、より明確にされることがあります。また、あなたはdoubleのように、reserved wordsを使用していることに注意してください

x = functionArray[ranNum].call(); 

。あなたはこれらを避ける方が良いです。

+0

非常に感謝! –

+0

@StrugglewithAndres必要に応じてこの回答を受け入れることができます。 :) – Tim

関連する問題