Javascript 脚本不';不能正确计数

Javascript 脚本不';不能正确计数,javascript,Javascript,我不知道我做错了什么,但我在javascript中计数有问题,可能我错过了一些愚蠢的小东西,但就是找不到哪里 所以我希望每次单击按钮时LGtv的值增加0.01,同时我希望按钮单击时CC的值减少-1 当我第一次点击时,所有功能正常,但当我第二次点击时,我会收到一条消息“你们是赢家!”但LGtv值只增加了0.01,所以它不会像我的第一个If条件那样超过0.05 <span id="currentclicks" class="btn btn-primary"></span&g

我不知道我做错了什么,但我在javascript中计数有问题,可能我错过了一些愚蠢的小东西,但就是找不到哪里

所以我希望每次单击按钮时LGtv的值增加0.01,同时我希望按钮单击时CC的值减少-1

当我第一次点击时,所有功能正常,但当我第二次点击时,我会收到一条消息“你们是赢家!”但LGtv值只增加了0.01,所以它不会像我的第一个If条件那样超过0.05

    <span id="currentclicks" class="btn btn-primary"></span>

    <div class="control-group">

    <label id="TvDiv" class="control-label"><span>0.00</span>
    </label>



    <div id="hm">
    <span id="TvButton" class="btn btn-large btn-primary pull-right"> Click </span>
    </div>

var LGtv = 0.00;
var CC = 10;

document.getElementById('currentclicks').innerHTML = CC;
document.getElementById('TvButton').onclick = function() {
  if (LGtv < 0.05) {
    document.getElementById('TvDiv').innerHTML = LGtv +=0.01;
  } else {
    document.getElementById('TvDiv').innerHTML = "You are a WINNER!";
    document.getElementById('hm').innerHTML = "";
  }
  localStorage.setItem('TvDiv', LGtv);

  if (LGtv++) {
    document.getElementById('currentclicks').innerHTML = CC -= 1;
  }
}

0
点击
var LGtv=0.00;
var CC=10;
document.getElementById('currentclicks')。innerHTML=CC;
document.getElementById('TvButton')。onclick=function(){
如果(LGtv<0.05){
document.getElementById('TvDiv')。innerHTML=LGtv+=0.01;
}否则{
document.getElementById('TvDiv').innerHTML=“你是赢家!”;
document.getElementById('hm').innerHTML=“”;
}
setItem('TvDiv',LGtv);
if(LGtv++){
document.getElementById('currentclicks')。innerHTML=CC-=1;
}
}
谢谢大家的帮助

您应该将
if(LGtv++){
移动到更新LGtv的if中

var LGtv = 0.00;
var CC = 10;

document.getElementById('currentclicks').innerHTML = CC;
document.getElementById('TvButton').onclick = function() {
  if (LGtv < 0.05) {
    document.getElementById('TvDiv').innerHTML = (LGtv += 0.01);
    document.getElementById('currentclicks').innerHTML = (CC -= 1);
  } else {
    document.getElementById('TvDiv').innerHTML = "You are a WINNER!";
    document.getElementById('hm').innerHTML = "";
  }
  localStorage.setItem('TvDiv', LGtv);    
}
var LGtv=0.00;
var CC=10;
document.getElementById('currentclicks')。innerHTML=CC;
document.getElementById('TvButton')。onclick=function(){
如果(LGtv<0.05){
document.getElementById('TvDiv').innerHTML=(LGtv+=0.01);
document.getElementById('currentclicks').innerHTML=(CC-=1);
}否则{
document.getElementById('TvDiv').innerHTML=“你是赢家!”;
document.getElementById('hm').innerHTML=“”;
}
setItem('TvDiv',LGtv);
}

请您将您的HTML添加到问题中-最好是在一个工作片段中,这样我们就可以看到它是如何组合在一起的。问题可能是由于
LGtv++
-这是添加
1
,而不是
0.01
,在
if
条件下
if(LGtv++)也是毫无意义的{
在第一次单击后使其变为1.01不要将
+=
/
-=
/
++
混合到表达式中。它们是不好的做法。只需将其放在JSFIDLE中,@shakib是正确的。您需要评估您正在使用
if(LGtv++){
执行的操作,那么我该如何正确地编写它呢?