如何在javascript中不同变量的条件为真后自动递增变量

如何在javascript中不同变量的条件为真后自动递增变量,javascript,increment,Javascript,Increment,我正在尝试开发一款迷你浏览器无限点击空闲游戏 我的问题是,只有当某个条件为真时,我才尝试每秒自动递增一个变量1 以下是我的代码: var income = 0; var a = 0; function buttonOne(){ document.getElementById ("myElementName").innerHTML = " some text " + a++; } 现在我遇到的问题是,我希望只有当变量a的值大于1时,可变收入才会

我正在尝试开发一款迷你浏览器无限点击空闲游戏

我的问题是,只有当某个条件为真时,我才尝试每秒自动递增一个变量1

以下是我的代码:

    var income = 0;
    var a = 0;

    function buttonOne(){
    document.getElementById
    ("myElementName").innerHTML = " some text " + a++;
     }
现在我遇到的问题是,我希望只有当变量a的值大于1时,可变收入才会自动增加

我尝试了以下方法:

    If( a >= 1 ){
    Window.setInterval(
    document.getElementById
   ("elementThatIChose").innerHTML = " some text " + 
     income++;
     },1000);
现在,当我使用上面的代码时,它不会做任何事情,并且会对buttonOne的onclick函数产生负面影响

有人知道在变量a为某个值后如何使变量收益自动递增吗。我已经尝试了所有其他循环,但没有任何效果。

您必须在回调中增加它:

window.setInterval(function() {
    if( a >= 1 ){
        document.getElementById("elementThatIChose").innerHTML = " some text " + (income++);
    }
},1000);
可以使用带括号的作用域,如下所示

var income = 0;
var a = 0;

function buttonOne() {
    document.getElementById("myElementName").innerHTML = " some text " + (++a);
}

window.setInterval(function() {
    if (a > 0)
      document.getElementById("elementThatIChose").innerHTML = " some text " + (++income);
}, 1000)
function buttonOne() {
    a++;
    document.getElementById("myElementName").innerHTML = " some text " + a;
}

window.setInterval(function() {
    if (a > 0) {
      income++;
      document.getElementById("elementThatIChose").innerHTML = " some text " + income;
  }
}, 1000)
但是,通过像这样递增赋值表达式之外的变量更容易读取代码

var income = 0;
var a = 0;

function buttonOne() {
    document.getElementById("myElementName").innerHTML = " some text " + (++a);
}

window.setInterval(function() {
    if (a > 0)
      document.getElementById("elementThatIChose").innerHTML = " some text " + (++income);
}, 1000)
function buttonOne() {
    a++;
    document.getElementById("myElementName").innerHTML = " some text " + a;
}

window.setInterval(function() {
    if (a > 0) {
      income++;
      document.getElementById("elementThatIChose").innerHTML = " some text " + income;
  }
}, 1000)

把if语句放在setInterval回调函数中非常感谢兄弟,我尝试了很多东西,只做了一点点调整。哦,很快就要拿到了,哈哈,谢谢,这又是一个很好的答案。谢谢各位,我已经修改并完善了你们提供的代码。我现在有5个变量更新可变收入。