【发布时间】:2019-07-10 21:02:01
【问题描述】:
我有一个变量设置为false。我还有一个addEventListener,所以当我点击按钮时,它应该会显示变量的值(真或假)。
我有另一个按钮可以将变量的值更改为true。因此,当我按下该按钮将其更改为 true,然后使用 addEventListener 按钮检查变量的值时,它应该反映为 true。问题是它没有。
按下“设置状态”按钮后,它应该会提示状态为true。为什么值没有变化?
代码如下:
<button id="button">Set Status</button>
<br>
<button id="check-status">Check Status</button>
<script>
var status = false;
document.getElementById('check-status').addEventListener('click', function(event) {
if(status === false) {
alert('The status is false');
} else {
alert('The status is true');
}
});
document.getElementById("button").onclick = function fun() {
setStatusTrue();
}
function setStatusTrue() {
var status = true;
}
</script>
【问题讨论】:
标签: javascript jquery onclick onclicklistener addeventlistener