有人能帮我做一些JS基础知识吗?
我是一个新手,试图做一个计算器,得到屏幕上的值,将其存储在一个名为previousValue的变量中,然后计算器显示设置干净,你数字化新的数字,然后当你点击equals时,它存储在currentValue变量中,然后,与以前和当前值的操作发生,并出现在显示屏上。问题是,我不知道如何设置操作符动态equals函数,它应该通过获取previousValue并使用currentValue进行操作来工作,操作符是什么,如果我试图改变事情并为每个operatorButton. text执行操作的内容存储在变量中,那么当equals()被调用时,只是在显示器上打印这个变量。
事情对我来说变得更糟了,因为我也无法找到一种方法来将函数放置在de swicth case中,
获取PreviousNumber(一个获取显示器上设置的数字并将其清理为新数字的函数),然后等待直到我数字新数字以执行currentNumber函数(如果operator!= null,则仅获取屏幕中设置的数字)
我不知道我是否把事情说清楚了,如果我没有,对不起,让我知道在awnsers
这是我到目前为止所做的代码(https://github.com/DanielRKlein/calculator-js)
我在上面已经解释过了
2条答案
按热度按时间wwtsj6pe1#
我知道你使用switch来执行数学运算,但是如果你可以合并
#previousOperationText
和#currentOperationText
的文本内容,并将其作为参数传递给JS内置的eval函数;示例字符串
x1c 0d1x的数据
goqiplq22#
您可以使用JS对象来存储数据,然后使用新数据和选定的运算符后使用它。下面是简单计算的草稿示例,因此您可以获得大致的想法。检查内联评论并通过单击
Run code snippet
尝试演示: