如何进行此返回,返回一个数字而不是一个函数?

时间:2016-06-06 18:16:55

标签: javascript arrays function object return

我目前正在开发一款新的纸牌游戏。我有一个数组的数组。我也有一个具有很多功能的对象,每次运行mij对象函数它返回一个函数而不是数组中的第一个数字可以有人帮我吗?

数组:(是一个非常复杂的方法来创建一个数组,每个数字在1到10之间,每次数为4次)

var cardDatabase = createDeck([].concat.apply([], new Array(10).fill().map((_, k) => new Array(4).fill(k + 1))))

对象+功能:

function createDeck (array) {
  var cardDatabase = array

  return {
    peek: function () {
      return cardDatabase[cardDatabase.length - 1]
    },
  }
}

1 个答案:

答案 0 :(得分:0)

你在找这样的东西吗?

var createDeck = function () {
    this.cardDatabase = [1,2,3,4,5,6,7,8,9,10];

    this.peek = function () {
        return this.cardDatabase[this.cardDatabase.length - 1];
    };
    return this;
}

(new createDeck).peek();

相关问题