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

时间:2014-02-08 06:18:20

标签: javascript return

目标是每秒加1。我不确定如何在此处使用return,以及如何将 secsUp 的值return添加到

function timeDisp ()
{
var seconds=0;
function changeSecs ()
    {
        var secsUp = seconds+1;
        return secsUp;
    }
document.write(seconds);
}
setInterval(timeDisp,1000);

2 个答案:

答案 0 :(得分:2)

代码问题

  1. 您已在timeDisp()中声明了局部变量seconds=0因此,只要调用此方法,秒值将始终重置为0.
  2. 您无法随时调用changeSecs()方法。如果您只想将1增加到秒变量,我认为没有使用它。
  3. 试试这个jsbin Demo

    var seconds=0;
    function timeDisp() {
      seconds++;
      document.write(seconds);
    }
    setInterval(timeDisp,1000);
    

答案 1 :(得分:1)

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