Javascript切换按钮在if条件下失败
Javascript toggle button fails the if condition
伙计们,我做错了什么?在我的pc上这段代码:当我第一次调用函数时,简单的切换显示我false === True。为什么当状态为假时,它还会继续?
var status = false;
function toggleStatus() {
var message = "status:" + status;
if (status === false) {
message += "===FALSE";
status=true;
} else {
message += "===TRUE";
status=false;
}
alert(message);
}
因为已经有一个窗口了。状态定义(这是一个字符串,用于浏览器状态栏中的文本)。
因为您没有保护全局命名空间免受代码的影响,所以状态变量被定义为窗口对象上的全局变量。大概浏览器会把这些都踩在脚下。
这个应该可以工作https://jsfiddle.net/72rf8g8p/:
(function(){
var status = false;
function toggleStatus() {
var message = "status:" + status;
if (status === false) {
message += "===FALSE";
status=true;
} else {
message += "===TRUE";
status=false;
}
alert(message);
}
toggleStatus();
})();
您还可以简单地将变量名更改为其他内容,例如myStatus:
var myStatus= false;
function toggleStatus() {
var message = "myStatus:" + myStatus;
if (myStatus=== false) {
message += "===FALSE";
myStatus=true;
} else {
message += "===TRUE";
myStatus=false;
}
alert(message);
}
相关文章:
- 比较IF条件下的两个javascript数值
- 在函数下使用 &&in jquery if 条件
- 如何在 If 条件下使用 xmlhttp.responseText
- IF 条件下的布尔值导致 JavaScript 中的错误
- Javascript Multiple OR 在 if 条件下使用 for 循环
- 在 if 条件不起作用的情况下使用 .hasClass()
- 如何解决if-else条件下的ajax调用
- 增量计数器获胜't在if条件下满足值后停止
- 为什么在if条件下常数第一
- 导航在ng-if条件下不工作
- 在if条件下使用函数返回值
- 在IF条件下写什么警告消息删除一行在javascript中
- 如何从代码滞后调用IF条件下的确认框
- 使用&&和!在if条件下
- 删除JSMin最小化文件中的换行符和IF条件下的解析错误
- if条件下的函数
- Javascript切换按钮在if条件下失败
- 在“if”条件下检查嵌套对象的更好方法
- 在 if 条件下从引导选项卡获取模型值
- 如何匹配if条件下的值与连接