Я делаю хромую текстовую игру, и я создал объект-плеер так:
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
в любое время после его вызова?