Javascript中的布尔变量
Boolean Variables in Javascript
我试图在js中设置一个简单的布尔变量,以控制一些事情,但我遇到了一些与它何时被激发有关的问题。每当用户单击运行函数changeVariable()
的按钮时,布尔变量就会发生更改。问题是,警报是在页面加载时触发的,而不是在用户单击运行指定功能的按钮时触发的。如果有人能看一看,我们将不胜感激。
代码在这里:
var triggered = false;
function changeVariable() {
triggered = ! triggered;
}
if (triggered = true) {
alert(triggered);
}
if(triggered = false) {
alert(triggered);
}
triggered=true这是一个赋值。使用==
或===
。
===
也检查类型。
问题是,警报是在页面加载时触发的,而不是在用户单击运行指定功能的按钮时触发的。
这是因为执行测试和发出警报的代码不在函数内部。移动它。
旁白:=
是一个赋值,要执行比较,请使用==
或===
。对于布尔测试,请考虑一个简单的if (value)
。还可以考虑使用else
,而不是使用负修饰符复制测试。
相关文章:
- 我的django模板布尔变量是't在javascript中按预期工作
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- 在Javascript中访问Razor布尔变量时出错
- 布尔变量的行为很奇怪
- 如何根据布尔变量隐藏元素
- 创建 JavaScript 布尔变量
- 布尔变量未定义
- 如何在 VueJS 0.11 中将布尔变量输出为“是/否”
- 布尔变量 JavaScript
- 如何通过php变量设置javascript布尔变量
- 从XML(而不是字符串)中获取布尔变量
- Javascript中的布尔变量
- 在JS中查询布尔变量与比较两个字符串
- 如何在JavaScript中的IF语句中使用具有布尔值的变量作为条件
- Jquery Ajax布尔变量不能正常工作
- 只有当变量(布尔值)改变时才调用javascript/jquery函数
- 一旦布尔变量为假,在其他情况下不要返回真
- 如何声明一个javascript变量并将其值赋给一个返回布尔值的php文件
- 当复选框被选中时设置布尔变量
- $_GET变量在字符串和布尔操作中不显示