我一直在学习创建计算器的视频教程,我还没有完成该程序,但我应该能够在计算器上输入多个数字,然后按按钮(无需任何加法、减法、乘法或除法,还)但我收到错误消息,我不知道如何修复。有人可以帮忙吗?
最佳答案
Dan,您应该始终查看错误并尝试找出发生了什么。您的错误显示:Uncaught TypeError:无法读取未定义的属性“toString”
行:22
这意味着,“嘿,您尝试调用 toString
的东西实际上不是对象或值,而是未定义
。
现在您应该转到第 22 行,即:
this.currentOperand = this.currentOperand.toString() + number.toString();
并尝试找出问题所在 - 通常您使用调试器,或者只是使用 console.log,如下所示:
appendNumber(number) {
console.log('Current operand: ', this.currentOperand);
console.log('Number: ', number);
this.currentOperand = this.currentOperand.toString() + number.toString();
}
在您的情况下 - this.currentOperand
是未定义
,因为您从未初始化它(它在 calculator.clear
中分配,但您从未称之为)。
此修复将使您能够继续:
const calculator = new Calculator(previousOperandTextElement, currentOperandTextElement);
calculator.clear()
关于javascript - JS 问题然后创建一个计算器并能够输入多个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60781565/