Можно ли «создать» свойства объектов? - PullRequest
0 голосов
/ 21 января 2020

Итак, возможно ли создать отдельное свойство для уже существующего объекта?

Мой пример и использование сложны, поэтому я приведу простой пример игры (основной код игры опущен, я не делая это lol)

Так, вместо того, чтобы делать переменную для опыта игрока, я хотел бы иметь свойство player.exp. Я не хотел бы определять переменную как var exp;, потому что это было бы неопределенным, и я не мог сделать exp+=10; или подобное. Я также не могу сделать var exp=0; ни в основной игре l oop, ни в стартовом коде. Это может привести к путанице с другим кодом.

Я бы хотел создать свойство exp для player (это уже определенный объект)

Так, например, я бы хотел

// (start loop) {
    create property exp for player;
    player.exp=0;
}
// (game loop) {
    if(enemyDefeated.name==="soldier") {
        player.exp+=50;
    }
}

Есть ли какая-либо функция или другой способ сделать это?

1 Ответ

0 голосов
/ 21 января 2020

player.exp = value работает, создает свойство объекта. Спасибо, evolutionxbox!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...