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