检查布尔值-Javascript

检查布尔值-Javascript,javascript,boolean,addeventlistener,Javascript,Boolean,Addeventlistener,我正在用纯Javascript编写一个简单的游戏,并且有一个布尔值,它应该告诉我是否有两个或一个玩家(vs计算机),但在这两种情况下,我都有两个玩家或vs计算机 代码如下: var computer=true;//true应该是默认值 //单击listener更改该值 twoPlayer.addEventListener(“单击”,函数(){ //样式代码 计算机=!计算机; }); 如果(计算机==真){ //代码 }否则{ //代码 }如果您的代码确实如图所示,计算机将在检查时变为真,因为

我正在用纯Javascript编写一个简单的游戏,并且有一个布尔值,它应该告诉我是否有两个或一个玩家(vs计算机),但在这两种情况下,我都有两个玩家或vs计算机

代码如下:

var computer=true;//true应该是默认值
//单击listener更改该值
twoPlayer.addEventListener(“单击”,函数(){
//样式代码
计算机=!计算机;
});
如果(计算机==真){
//代码
}否则{
//代码

}
如果您的代码确实如图所示,
计算机
将在检查时变为
,因为检查是立即完成的;事件处理程序不可能已启动

事件可能触发后,您需要稍后检查
计算机
,以便查看处理程序对
计算机
所做的更改。您可能会在响应另一个事件时这样做,例如用户说“开始游戏”:

var计算机=true;
document.getElementById(“twoPlayer”).addEventListener(“单击”,函数(){
计算机=!计算机;
console.log(“切换到”+计算机);
});
document.getElementById(“开始”).addEventListener(“单击”,函数)(){
if(计算机){
log(“开始对计算机的游戏”);
}否则{
log(“启动两人游戏”);
}
});

你确定你的事件监听器正在执行吗?“……但在这两种情况下,我要么让两个玩家玩,要么让电脑玩……”嗯?这似乎是两种可能性。@I.Ahmed建议,在事件侦听器中添加一个
console.log
。如果有控制台错误,您可以发布。@I.Ahmed我在更改值后记录,并且当我到达if station时,它保持为false,但预期行为不是我得到的行为。。我添加了一个启动游戏的按钮,计算机模式用于设置加载,这就是问题所在。谢谢!