0

我已经创建了一个应该为我构建数字的函数,它正在工作并且由于某种原因已经停止。

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 显示当我单击按钮时该值就在那里,它只是没有做我最初做的事情。我错过了什么明显的东西吗?

4

0 回答 0