我已经创建了一个应该为我构建数字的函数,它正在工作并且由于某种原因已经停止。
function buildNumber(num){
console.log(num);
if (calcState === true && currentNumber.toString().length < 9){
if(currentNumber === 0){
if (num === "."){
currentNumber = Number(`${currentNumber}${num}`);
console.log(currentNumber);
checkDecimal = true;
updateDisplay();
} else if (num >=0 && num <= 9) {
currentNumber = num;
console.log(currentNumber);
updateDisplay();
}
} else {
if (num === "."){
currentNumber = Number(`${currentNumber}${num}`);
checkDecimal = true;
console.log(currentNumber);
updateDisplay();
} else if (num >=0 && num <= 9) {
currentNumber = Number(`${currentNumber}${num}`);
console.log(currentNumber);
updateDisplay();
}
}
}
}
事件监听器是这样触发的:
pointBtn.addEventListener("click", function(){
console.log("Decimal pressed")
if (checkDecimal === false){
buildNumber(".");
}
});
我只是不知道为什么它没有触发,buildNumber() 中的console.log 显示当我单击按钮时该值就在那里,它只是没有做我最初做的事情。我错过了什么明显的东西吗?