如何在javascript中1秒后增加变量

如何在javascript中1秒后增加变量,javascript,return,Javascript,Return,目标是每秒增加1。我不知道如何在这里使用return,以及如何将secsUp的值返回到秒 你的代码有问题吗 您已经在timeDisp()中声明了一个局部变量seconds=0,因此每当调用此方法时,seconds的值将始终重置为0 您没有在任何时候调用changeSecs()方法。如果只想将1增加到seconds变量,我看不出它有什么用处 试试这个 您应该将secsUp的值存储在另一个变量中,该变量在函数外部调用。eg-INTA=changeSecs();它将保存返回的值Nit:document

目标是每秒增加1。我不知道如何在这里使用
return
,以及如何
将secsUp的值返回到秒


你的代码有问题吗

  • 您已经在timeDisp()中声明了一个局部变量
    seconds=0
    ,因此每当调用此方法时,seconds的值将始终重置为0
  • 您没有在任何时候调用
    changeSecs()
    方法。如果只想将1增加到seconds变量,我看不出它有什么用处
  • 试试这个


    您应该将secsUp的值存储在另一个变量中,该变量在函数外部调用。eg-INTA=changeSecs();它将保存返回的值

    Nit:
    document.write
    不应该被使用,并且在这里不可靠(当它“重新打开”文档流时,在不同的浏览器上会有不同的行为,不管这意味着什么)。@user2864740是的,你完全正确。我只是没有在我的回答中提到它,因为我觉得它离题了。现在我意识到我应该把它添加为第三点。
    function timeDisp ()
    {
    var seconds=0;
    function changeSecs ()
        {
            var secsUp = seconds+1;
            return secsUp;
        }
    document.write(seconds);
    }
    setInterval(timeDisp,1000);
    
    var seconds=0;
    function timeDisp() {
      seconds++;
      document.write(seconds);
    }
    setInterval(timeDisp,1000);