JavaScript,数组和函数 - 只有数组的最后一个元素才有效

时间:2012-08-14 01:36:13

标签: javascript html html5

我是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];};

有人能让我知道是什么问题,我看了几个答案,但没有完全确定如何解决这个问题。

谢谢,

1 个答案:

答案 0 :(得分:1)

如果要返回函数引用,则应该像这样写:

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

    return Group[whichOne];
}

getGroup()();