更新 JS 计算器的显示
Updating display on JS calculator
我想让我的计算器在清除或未输入其他数字时显示“0”,但当我开始添加数字时,我希望替换 0。目前,当我输入任何数字时,它会将显示屏上的数字替换为输入的数字。
this.currentDisplay = "0"
numberData(number) {
if (number === "." && this.currentDisplay.includes("."))
return
if (this.currentDisplay = "0") {
this.currentDisplay = this.currentDisplay.toString().replace("0", number.toString())
}
else {
this.currentDisplay = this.currentDisplay.toString() + number.toString()
}
}
你在这个条件上有错误:
if (this.currentDisplay == "0") {
...
}
在您分配 this.currentDisplay = 0
的代码中,您应该与 ==
或更好的 ===
进行比较,以比较变量的类型。
我想让我的计算器在清除或未输入其他数字时显示“0”,但当我开始添加数字时,我希望替换 0。目前,当我输入任何数字时,它会将显示屏上的数字替换为输入的数字。
this.currentDisplay = "0"
numberData(number) {
if (number === "." && this.currentDisplay.includes("."))
return
if (this.currentDisplay = "0") {
this.currentDisplay = this.currentDisplay.toString().replace("0", number.toString())
}
else {
this.currentDisplay = this.currentDisplay.toString() + number.toString()
}
}
你在这个条件上有错误:
if (this.currentDisplay == "0") {
...
}
在您分配 this.currentDisplay = 0
的代码中,您应该与 ==
或更好的 ===
进行比较,以比较变量的类型。