簡體   English   中英

當我在函數中使用if語句時,為什么我的javascript無法正常工作

[英]Why does my javascript not work when I use an if statement in my function

因此,我是一名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關鍵字創建一個新變量,該變量在該函數本地,從而隱藏了在外部定義的具有相同名稱的其他變量。

我已經更新了您的小提琴並從sign = 1刪除了var部分: https : //jsfiddle.net/rk1mu4rb/4/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM