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