为什么在函数中使用if语句时javascript不起作用

为什么在函数中使用if语句时javascript不起作用,javascript,if-statement,Javascript,If Statement,所以我是一个javascript初学者,我正在做一个计算器。现在我只是在测试我的加法按钮,但是我对equal按钮上的代码有问题。按钮的代码为: function equalPress() { storedNumberTwo = document.getElementById("output").innerHTML; // if(sign === 1) { calc = +storedNumberTwo + +storedNumber; document.getElement

所以我是一个javascript初学者,我正在做一个计算器。现在我只是在测试我的加法按钮,但是我对equal按钮上的代码有问题。按钮的代码为:

  function equalPress() {

  storedNumberTwo = document.getElementById("output").innerHTML;
  // if(sign === 1) {
  calc = +storedNumberTwo + +storedNumber;
  document.getElementById("output").innerHTML = calc;
  // }
  }

我已经注释掉了if语句,以显示我所做的工作。当我不使用if语句时,我可以得到等号进行加法并正常工作,但是,当我在其他操作符中进行加法时,这显然不起作用。符号变量是我将要用作一个开关的变量,按下运算符1=+,2=-,等等。。。无论如何,当我加入if语句,以便我可以测试看哪个操作符被按下时,整个计算器都冻结了,我不能按任何按钮。我不确定为什么会发生这种情况,我尝试使用switch而不是if语句,并且我使用了各种类型的变量来处理我的条件,但都不起作用。任何帮助都将不胜感激。这是我的小提琴

不要使用
var
访问外部范围中声明的变量。函数内部的
var
关键字创建了一个新的变量,该变量是该函数的本地变量,隐藏了外部定义的具有相同名称的任何其他变量


我已经更新了您的小提琴,并从
sign=1
中删除了
var
部分:

不要使用
var
访问外部范围中声明的变量。函数内部的
var
关键字创建了一个新的变量,该变量是该函数的本地变量,隐藏了外部定义的具有相同名称的任何其他变量

我已经更新了您的小提琴,并从
sign=1
中删除了
var
部分: