在这里打招呼。
var player() = {
isDrunk: false
}
玩家使用"啤酒"?后,如何将isDrunk设置为true? (完全制作的例子)
答案 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;
}