所以我正在制作一个使用mvc范例练习的游戏。我为我的模型创建了一个对象文字,并希望它所需的函数为其属性生成值在对象本身中。我试过这个没有成功。我尝试过使用"这个"调用函数而不使用它时。无论哪种方式,我从chrome获得一个函数未定义的错误。我该怎么做才能解决这个问题?这是相关代码:
var model = {
genPlayers: function() {
return tempPlayerArray;
},
playerArray: genPlayers()
}
答案 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
};