在这里我不明白为什么语句中的默认条件awaitingNextValue = false;
是矛盾的,因为 if 的值是awaitingNextValue === true
?
这个假语句是否在执行 if 后锁定了条件?
if (awaitingNextValue) {
calculatorDisplay.textContent = number;
awaitingNextValue = false;
} else {
完整代码
const calculatorDisplay = document.querySelector('h1');
const inputBtns = document.querySelectorAll('button');
const clearBtn = document.getElementById('clear');
let firstValue = 0;
let operatorValue = '';
let awaitingSecondValue = false;
function sendNumberValue(onDisplayNumber) {
if (awaitingSecondValue === true) {
calculatorDisplay.textContent = onDisplayNumber;
awaitingSecondValue = false;
} else {
//if on display = 0 then add numubr Else add another number to the number on dislpay that is not 0
const onDisplayValue = calculatorDisplay.textContent
calculatorDisplay.textContent = onDisplayValue === '0' ? onDisplayNumber : onDisplayValue + onDisplayNumber;
}
}
编程时需要保持状态。一种方法是使用布尔值来保存状态。例如,如果某个功能处于活动状态并且您想要启用或禁用它。
var btn = document.querySelector("button");
var state = false;
btn.addEventListener("click", function () {
if (state) {
console.log("turn off");
state = false;
} else {
console.log("turn on");
state = true;
}
document.body.classList.toggle("active", state);
});
.active {
background-color: yellow;
}
<button>toggle</button>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句