因此,我是一名JavaScript初学者,并且正在制作一个计算器。现在,我只是在测试自己的加法按钮,但在等按钮上的代码遇到了麻烦。该按钮的代码是:
function equalPress() {
storedNumberTwo = document.getElementById("output").innerHTML;
// if(sign === 1) {
calc = +storedNumberTwo + +storedNumber;
document.getElementById("output").innerHTML = calc;
// }
}
我已经注释掉了if语句,以显示我为使它正常工作所做的工作。当我不使用if语句时,我可以得到等号来添加并正常工作,但是,当我添加其他运算符时,这显然不能很好地工作。我将使用sign变量作为按下了哪个运算符的开关1 = +,2 =-等等...无论如何,当我在其中添加if语句时,我可以测试一下按下哪个运算符整个计算器冻结了,我无法按任何按钮。我不确定为什么会这样,我已经尝试使用switch而不是if语句,并且我已经为条件使用了各种类型的变量,但是它没有用。任何帮助,将不胜感激。这是我的小提琴。https://jsfiddle.net/rk1mu4rb/3/
不要var
用于访问在外部作用域中声明的变量。var
函数内部的关键字会创建一个在该函数本地的新变量,隐藏其他在外部定义了相同名称的变量。
我已经更新了您的小提琴,并var
从sign = 1
以下位置删除了该零件:https : //jsfiddle.net/rk1mu4rb/4/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句