如何将对象文字属性分配给其某个方法的返回值?

时间:2015-07-23 20:09:51

标签: javascript model-view-controller methods properties variable-assignment

所以我正在制作一个使用mvc范例练习的游戏。我为我的模型创建了一个对象文字,并希望它所需的函数为其属性生成值在对象本身中。我试过这个没有成功。我尝试过使用"这个"调用函数而不使用它时。无论哪种方式,我从chrome获得一个函数未定义的错误。我该怎么做才能解决这个问题?这是相关代码:

var model = {
genPlayers: function() {
        return tempPlayerArray;
    },
 playerArray: genPlayers()
}

1 个答案:

答案 0 :(得分:0)

你不能这样做。 1.没有名称genPlayers()只有model.genPlayers()的函数和2.在对象初始化期间无法访问对象属性。

你能做的是:

var model = {
    genPlayers: function() {
        return tempPlayerArray;
    },
    playerArray: null
};

model.playerArray = model.genPlayers();

或者如果model.genPlayers始终只返回tempPlayerArray,您可以执行此操作:

var model = {
    genPlayers: function() {
        return tempPlayerArray;
    },
    playerArray: tempPlayerArray
};