Javascript中的布尔变量

时间:2015-11-19 13:14:12

标签: javascript

我试图在js中设置一个简单的布尔变量,以便控制一些事情,但是我遇到了一些与被解雇时有关的问题。只要用户单击运行函数changeVariable()的按钮,就会更改布尔变量。问题是警报是在页面加载时触发,而不是在用户单击运行指定函数的按钮时触发。如果有人可以看看,那将非常感激。

代码在这里:

var triggered = false;


function changeVariable() {
    triggered = ! triggered;
}


if (triggered = true) {
    alert(triggered);   
}

if(triggered = false) {
    alert(triggered);   
}

2 个答案:

答案 0 :(得分:2)

triggered = true这是一项任务。使用=====

===它也检查类型。

答案 1 :(得分:1)

  

问题是警报是在页面加载时触发,而不是在用户单击运行指定函数的按钮时触发。

这是因为执行测试并执行警告的代码不在函数内。移动它。

除此之外:=是一项任务,用于执行比较,使用=====。对于布尔测试,请考虑使用简单的if (value)。另请考虑使用else而不是使用负修饰符复制测试。