2017-06-01 137 views
-2
 var times_hit = $('#timeshit').val(); 

     if (times_hit > -1 && times_hit < 4 && times_hit != "") 
     { 
      if(times_hit == 0) 
      { 
       start_score = start_score - parseInt(times_hit.val());; 
      } 

我已經試過上面的了。 times_hit是一個等於1的變量。JavaScript麻煩減法變量

如果我要做start_score = start_score - 1,它可以正常工作。

+2

您需要添加更多代碼進行調查。儘管你可以嘗試parseInt(times_hit.val()); – tech2017

+0

適合我的工作:https://jsfiddle.net/seccww4r/ – Adrian

+1

你的if語句檢查times_hit是否爲零,你期望times_hit是1嗎? – tech2017

回答

0

你已經有了在這條線的輸入值:

var times_hit = $('#timeshit').val(); 

你並不需要減去當它再次撥打.val()。它應該只是:

start_score = start_score - parseInt(times_hit, 10); 

或只是

start_score = start_score - times_hit; 

,因爲當您嘗試減去它的字符串會自動轉換爲數字。