0

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

var toggle=true;

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

它不断提醒 Toggle 已打开。无论如何,我实际上可以在这两者之间“切换”吗?有没有更简单的方法?我在互联网网页上使用它。

4

3 回答 3

2

更简单更优雅:

var toggle = true;
alert(toggle ? "Toggle is on":"Toggle is off")
toggle = !toggle
于 2013-10-29T11:45:10.550 回答
0

这可能是因为您var toggle=true;在函数内部而不是在函数声明之前,向我们展示了整个函数,以便我们知道您在说什么

于 2013-10-29T11:45:06.567 回答
0

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

于 2013-10-29T11:44:43.983 回答