繁体   English   中英

JS 问题然后创建一个计算器并能够输入多个数字

[英]JS issue then creating a calculator and being able to type in multiple numbers

我一直在关注创建计算器的视频教程,我还没有完成程序,但我应该能够在计算器上输入多个数字然后按下按钮(还没有任何加法、减法、乘法或除法)但是相反,我收到错误消息,我不知道如何解决。 任何人都可以帮忙吗?

计算器链接

丹,您应该始终查看错误并尝试弄清楚发生了什么。 您的错误是: Uncaught TypeError: Cannot read property 'toString' of undefined Line: 22错误Uncaught TypeError: Cannot read property 'toString' of undefined Line: 22

这意味着,'嘿,你尝试调用toString东西实际上不是对象或值之类的东西,但它是undefined

现在您应该转到第 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.currentOperandundefined ,因为您从未初始化它(它在calculator.clear分配,但您从未调用过)。

此修复程序将使您能够继续:

const calculator = new Calculator(previousOperandTextElement, currentOperandTextElement);
calculator.clear()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM