Javascript布尔代码

Javascript布尔代码,javascript,if-statement,boolean,Javascript,If Statement,Boolean,我写这个是为了在两种状态之间切换,所以当我点击某个东西时,它会触发这个 var toggle=true; if(toggle == true){ alert('Toggle is on'); toggle = false; } else{ alert('Toggle is off'); toggle = true; } 当切换开关打开时,它会不断发出警报。我真的可以在这两者之间“切换”吗?有更简单的方法吗?我在互联网网页上使用这个 确保var toggle=

我写这个是为了在两种状态之间切换,所以当我点击某个东西时,它会触发这个

var toggle=true;

if(toggle == true){
    alert('Toggle is on');
    toggle = false;
}
else{ 
    alert('Toggle is off');
    toggle = true;
}

当切换开关打开时,它会不断发出警报。我真的可以在这两者之间“切换”吗?有更简单的方法吗?我在互联网网页上使用这个

确保
var toggle=true
在包含
if(…)
代码的函数之外。否则
toggle
将继续初始化为
true

这可能是因为您将
var toggle=true在函数内部,而不是在函数声明之前,向我们展示整个函数,以便我们了解您所说的内容

更简单、更优雅:

var toggle = true;
alert(toggle ? "Toggle is on":"Toggle is off")
toggle = !toggle

当您的
var toggle=true时在单击事件中,每次单击时都会重置变量。所以把变量放在click函数外面。它的工作@pythonian29033可能没有,但是op也问了如何使它更简单。是的,我的错,愚蠢的错误,我把它包含在函数中了!把它搬出去,现在一切正常!