如何更改对象内的参数?

时间:2017-07-25 14:49:23

标签: javascript javascript-objects

在这里打招呼。

var player() = {
isDrunk: false
}

玩家使用"啤酒"?后,如何将isDrunk设置为true? (完全制作的例子)

4 个答案:

答案 0 :(得分:3)

要专门回答您的问题,您可以执行player.isDrunk = true

之类的操作

所以你可以拥有像

这样的东西
var player = {
  leftHanded: false,
  rightHanded: true,
  isDrunk: false
 };

然后

  function drinkBeer(player) {
      player.isDrunk = true;
 }

然后你可以根据需要将你的玩家传递给你的drinkBeer功能。或者,如果您希望每个玩家拥有drinkBeer()函数,可以通过调用isDrunk

来更改自己的player.drinkBeer()属性,则可以将该函数放在播放器对象中。

看起来像这样:

var player = {
  leftHanded: false,
  rightHanded: true,
  isDrunk: false,
  drinkBeer: function() {
        isDrunk = true;
     }
 };

答案 1 :(得分:1)

在你提问之前你应该先查询你的问题,因为JavaScript对象的文档无处不在......但是......

var player = {
  myFirstValue: true,
  mySecondValue: false
};

player.myFirstValue = false;

答案 2 :(得分:1)

看起来你想要创建一个可以调用动作的对象来喝酒"啤酒。以下是较新的类语法(ES6),旧版浏览器并未广泛支持,但值得研究。

class Player {
    constructor(){
        this.isDrunk = false;
    }

    useBeer(){
        this.isDrunk = true;
    }

    isDrunk(){
        return this.isDrunk;
    }
}

var player = new Player();
player.useBeer();
console.log(player.isDrunk()); // true

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

答案 3 :(得分:0)

您可以使用switch或if语句设置isDrunk的值,您可以选择任何内容。但在此之前,请先了解创建对象的语法或方法。

  var player = {isDrunk:false, hadBeer:false}
  if (player.hadBeer) {
    player.isDrunk = true;
  } else {
    player.isDrunk = false;
  }