【发布时间】:2013-09-02 14:27:45
【问题描述】:
我正在制作一个蹩脚的基于文本的游戏,我制作了一个像这样的对象播放器:
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 的任何时候自动生成它的值?
【问题讨论】:
标签: javascript object defineproperty