gpt4 book ai didi

javascript - 在 bool 变量之间切换

转载 作者:行者123 更新时间:2023-12-03 23:07:38 25 4
gpt4 key购买 nike

我想知道如何在两个 bool 变量之间切换。这在第一次运行代码时正常工作,但在第二次运行后输出不正确。

第一次运行switchPlayer()时输出:

player1.isActive = false,
player2.isActive = true

第二次运行switchPlayer()输出:

player1.isActive = true,
player2.isActive = true

下面是我写的代码:

var Player = function(score, isActive){
this.score = score;
this.isActive = isActive;
}

Player.prototype.toggleIsActive = function(){
if(this.isActive === false){
this.isActive = true;
} else{
this.isActive = false;
}
}

function switchPlayer(){
if(player1.isActive === true){
player1.toggleIsActive();
player2.toggleIsActive();
} else{
player1.isActive = true;
}
}
var player1 = new Player("0", true);
var player2 = new Player("0", false);

switchPlayer();
switchPlayer();

最佳答案

你可以这样简化:

Player.prototype.toggleIsActive = function(){
this.isActive = !this.isActive;
}

function switchPlayer(){
player1.toggleIsActive();
player2.toggleIsActive();
}

ToggleIsActive 应该与以前相反。另请注意,switchPlayer 只调用了没有特定逻辑的切换。

关于javascript - 在 bool 变量之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com