我正在做一個蹩腳的基於文本的遊戲,我做了一個對象的球員,像這樣:聲明JavaScript對象屬性與功能不工作
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
任何時候它被稱爲稍後?