【问题标题】:Javascript Increment by 1Javascript 递增 1
【发布时间】:2016-06-14 01:36:18
【问题描述】:

我是 JavaScript 新手,我编写了调用虚拟用户的代码:

function User(){
    this.name = ""
    this.life = 100
    this.givingLifeToAplayer = function(PlayerName){
        PlayerName.life += 1
        console.log(this.name + " gave 1 life to " + PlayerName.name)
    }

}
var Yani = new User()
var jenny = new User()
var Robert = new User()
Yani.name = "Yani"
jenny.name = "Jenny"
Robert.name = "Robert";
Yani.givingLifeToAplayer(jenny)
console.log("Yani has " + Yani.life + " Jenny has " + jenny.life)
jenny.givingLifeToAplayer(Robert)
console.log("Jenny has " + jenny.life + " is the biggest score to " + Robert.life)

当用户每次将life 传递给另一个用户时,如何将life 加1?

【问题讨论】:

  • 你还没有问过问题

标签: javascript increment


【解决方案1】:

你做得对。 PlayerName是对User.givingLifeToAplayer中调用参数中对象的引用。编辑引用时,您编辑了两个对象(参数中的对象和PlayerName)。编辑原始对象时也是如此。

所以……你做到了。但是您的代码更具可读性:

function User(name) {
    this.name = name;
    this.life = 100;
    this.addLifeTo = function(player) {
        player.life ++; // increment operator
        console.log(this.name + " gave 1 life to " + player.name);
    }
}
var Yani = new User("Yani"),
    Jenny = new User("Jenny"),
    Robert = new User("Robert");

Yani.addLifeTo(Jenny);
console.log("Yani has " + Yani.life + ". Jenny has " + Jenny.life);
Jenny.addLifeTo(Robert);
console.log("Jenny has " + Jenny.life + "; it's the biggest score to " + Robert.life);

【讨论】:

    【解决方案2】:

    Klaider Klai 谢谢你的回答 每当一个玩家将分数传给另一个玩家时,我想增加分数 +1,因为我可以看到 Jenny 正在将 1 分传递给 Robert 但 Robet 的分数并没有增加 1。 非常感谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多