2

私はJavascriptを初めて使用し、学習しています。ランダム機能を有効にするボタンを設定しようとしています。ボタンは問題ありません。getGroupOne()をボタンに割り当てるか、getGroupTwo()をボタンに割り当てると、問題なく機能します。

唯一の問題は、次のコードのどこかにあります。

ボタンをクリックすると、getGroupTwo()のみが次のコードで機能します。

function getGroup() {
    var Group = new Array (getGroupOne(), getGroupTwo());
    var whichOne = Math.floor(Math.random()*Group.length); 
        return Group[whichOne];};

しかし、私がそれらを裏返すと... getGroupOne()のみが次のコードで動作します、

function getGroup() {
    var Group = new Array (getGroupTwo(), getGroupOne());
    var whichOne = Math.floor(Math.random()*Group.length); 
        return Group[whichOne];};

誰かが私に問題が何であるかを教えてもらえますか、私はいくつかの答えを見ましたが、これを修正する方法を完全には確信していません。

ありがとうございました、

4

1 に答える 1

1

関数参照を返したい場合は、次のように記述します。

function getGroup() 
{
    var Group = [getGroupOne, getGroupTwo],
    whichOne = Math.floor(Math.random() * Group.length);

    return Group[whichOne];
}

getGroup()();
于 2012-08-14T02:14:59.363 に答える