Javascript中的布尔变量

Boolean Variables in Javascript

本文关键字:变量 布尔 Javascript      更新时间:2023-09-26

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

代码在这里:

var triggered = false;

function changeVariable() {
    triggered = ! triggered;
}

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

triggered=true这是一个赋值。使用=====

===也检查类型。

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

这是因为执行测试和发出警报的代码不在函数内部。移动它。


旁白:=是一个赋值,要执行比较,请使用=====。对于布尔测试,请考虑一个简单的if (value)。还可以考虑使用else,而不是使用负修饰符复制测试。