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

标签 javascript calculator

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

Calculator link

最佳答案

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/

相关文章:

c - 我怎样才能让我的 C 程序以美元、25 美分、10 美分、5 美分和 10 分的形式返回找零?

javascript - 一次滚动一个 div 的按钮

javascript - 有没有一种聪明的方法可以找到声明指令的位置?

javascript - 删除答案并重新开始 JS 计算器

java - 加上或减去我的安卓计算器中的小故障

c - RPn 处理负数除法

java - Android 简单计算器应用程序崩溃和逻辑

c# - 在 Visual Studio C# 中,有没有办法将 Web Config 转换应用于 Javascript 文件?

javascript - Canvas 闪烁

javascript - 如何将 jQuery 函数存储在对象中以供以后访问?