我试图在js中设置一个简单的布尔变量,以便控制一些事情,但是我遇到了一些与被解雇时有关的问题。只要用户单击运行函数changeVariable()
的按钮,就会更改布尔变量。问题是警报是在页面加载时触发,而不是在用户单击运行指定函数的按钮时触发。如果有人可以看看,那将非常感激。
代码在这里:
var triggered = false;
function changeVariable() {
triggered = ! triggered;
}
if (triggered = true) {
alert(triggered);
}
if(triggered = false) {
alert(triggered);
}
答案 0 :(得分:2)
triggered = true这是一项任务。使用==
或===
。
===
它也检查类型。
答案 1 :(得分:1)
问题是警报是在页面加载时触发,而不是在用户单击运行指定函数的按钮时触发。
这是因为执行测试并执行警告的代码不在函数内。移动它。
除此之外:=
是一项任务,用于执行比较,使用==
或===
。对于布尔测试,请考虑使用简单的if (value)
。另请考虑使用else
而不是使用负修饰符复制测试。