Javascript 如何将对象文字的属性指定给其方法之一的返回值?
所以我正在做一个游戏来练习使用mvc模式。我为我的模型创建一个对象文本,并希望它为其属性生成值所需的函数位于对象本身中。我试过了,但没有成功。我在调用函数而不使用它时尝试过使用它。无论哪种方式,我都会从chrome中得到一个未定义的函数错误。我能做些什么来解决这个问题?以下是相关代码: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() }
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
};
对象初始化期间无法访问对象属性。这就是我需要知道的!非常感谢!