我正在制作一个蹩脚的基于文本的游戏,我制作了一个像这样的对象播放器:
var player = {
displayText: "<span>you</span>",
currentPosition: 0,
level: 1,
health: function() { return 10 + (this.level * 15) },
strength: function() { return this.level * 5 },
hitRating: 4
}
我的理解是你可以给一个对象一个函数作为一个属性。
但是,当alert(player.health)
我得到:
function() { return 10 + (this.level * 15) }
我究竟做错了什么?您不能以这种方式声明对象属性吗?有没有办法自动生成player.health
以后调用的任何时候的值?