Javascript 如何将对象文字的属性指定给其方法之一的返回值?

Javascript 如何将对象文字的属性指定给其方法之一的返回值?,javascript,model-view-controller,methods,properties,variable-assignment,Javascript,Model View Controller,Methods,Properties,Variable Assignment,所以我正在做一个游戏来练习使用mvc模式。我为我的模型创建一个对象文本,并希望它为其属性生成值所需的函数位于对象本身中。我试过了,但没有成功。我在调用函数而不使用它时尝试过使用它。无论哪种方式,我都会从chrome中得到一个未定义的函数错误。我能做些什么来解决这个问题?以下是相关代码: var model = { genPlayers: function() { return tempPlayerArray; }, playerArray: genPlayers() }

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

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

你不能那样做。1.没有名为genPlayers only 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
};

对象初始化期间无法访问对象属性。这就是我需要知道的!非常感谢!