我正在尝试使用按钮切换变量。该代码不会切换,只会输出最初的变量。
<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>
结果始终是默认变量。
该变量应在true
和false
之间切换,但它保持不变。
答案 0 :(得分:1)
在修复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>