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 回答