javascript - 尝试使用按钮切换 bool 变量

标签 javascript html variables if-statement atom-editor

我正在尝试使用按钮切换变量。该代码不会切换,它仅输出变量最初的内容。

<button id="lock" onclick="togle()">
<img id="img1" src="images/lock.png" class="center">

<script>

var mode = false;

function togle() {
    if (mode == true) {
        mode = false;
    } else {
        mode = true;
    }
}

</script>

结果始终是默认变量。

该变量应在 truefalse 之间切换,但它只是保持不变。

最佳答案

修复 html 后我无法重现该问题标记,即向按钮添加结束标记 ( </button> )。但是,要在 false 之间切换和true你可以这样做mode = !mode里面toggle()方法:

var mode = false;

function toggle()
{
    mode = !mode;
    console.log("mode is: " +  mode);
}
.as-console {background-color:black !important; color:lime;}
<button id="lock" onclick="toggle()">Toggle</button>

关于javascript - 尝试使用按钮切换 bool 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227036/

相关文章:

python - 清空变量而不销毁它

javascript - TS错误: Cannot invoke an expression whose type lacks a call signature

javascript - JQuery 事件应该更改 iframe 的 src

PHP/CodeIgniter - 在 __construct() 中设置变量,但它们不能从其他函数访问

php - 使用 jQuery 将 php 文件加载到 div 中不起作用

html - 如何使背景位置在响应式网站中不发生变化

node.js - NodeJS从 session 中删除变量

javascript - 在这种情况下 'pass result to parameter' 意味着什么?

javascript - jQuery - 无法获取 td 的列号

javascript - Javascript/垃圾收集器中的循环引用